diff --git a/src/newsletter/newsletter.service.ts b/src/newsletter/newsletter.service.ts
index 984de7a3926703550808b158ed2b84ef27d37914..c6f2e752c14288f078c33e830caebfcb9b53402c 100644
--- a/src/newsletter/newsletter.service.ts
+++ b/src/newsletter/newsletter.service.ts
@@ -63,8 +63,12 @@ export class NewsletterService {
       }
       return newsletterSubscription;
     } catch (e) {
-      this.logger.error(`newsletterSubscribe ${email}: ${JSON.stringify(e)}`);
-      throw new HttpException('Subscribe error', HttpStatus.INTERNAL_SERVER_ERROR);
+      if (e.status === 400 && e.response?.text?.includes('fake')) {
+        throw new HttpException('Fake or invalid email', HttpStatus.I_AM_A_TEAPOT);
+      } else {
+        this.logger.error(`newsletterSubscribe ${email}: ${JSON.stringify(e)}`);
+        throw new HttpException('Subscribe error', HttpStatus.INTERNAL_SERVER_ERROR);
+      }
     }
   }