Я наблюдаю очень странное поведение при загрузке моего кода в aws lambda.Как только код будет развернут, и я попаду в конечную точку с почтальоном, первый раз будет работать нормально.Второй раз, когда я нажму его, я получу эту ошибку:
{
"error": "Validation error"
}
Если я затем повторно разверну, он будет работать один раз, а затем снова сломается.Если я буду запускать его локально, он никогда не сломаетсяполучить эту ошибку.Кто-нибудь сталкивался с такой проблемой?Что может быть причиной такого поведения?
Это код
public signUp(event: APIGatewayEvent): Observable<APIGatewayProxyResult> {
return this.register(event).pipe(
concatMap(user => {
const body = parseBody(event);
//if we find a referrer we add a new entry in the db
const createUserObservable = of(this.generateUserResponse(user, true));
const saveReferralObservable = body.referrerId ? this.referralService.save(user.id, body.referrerId) : of({});
return combineLatest([createUserObservable, saveReferralObservable])
}),
map((res) => {
return Response.ok(res[0].body, res.headers)
}),
catchError((err) => of(Response.errorResponse(err)))
);
}
private register(event: APIGatewayEvent): Observable<UserInfosModel> {
const body = parseBody(event);
return this._repo.findBy({email: body.email}).pipe(
map(user => {
if (user) {
throw new BadRequestError('This email is already registered');
}
}),
concatMap(() => encryptPassword(body.password)),
map(password => {
body.password = password;
return this.createUserModel(body, event.queryStringParameters);
}),
concatMap(user => this._repo.save(user))
);
}
Заранее спасибо