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); + } } }