diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/mappers/RegistrationServiceSenderExceptionMapper.java b/service/src/main/java/org/whispersystems/textsecuregcm/mappers/RegistrationServiceSenderExceptionMapper.java index f0ee5fd3d..8c753b274 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/mappers/RegistrationServiceSenderExceptionMapper.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/mappers/RegistrationServiceSenderExceptionMapper.java @@ -12,9 +12,11 @@ import org.whispersystems.textsecuregcm.registration.RegistrationServiceSenderEx public class RegistrationServiceSenderExceptionMapper implements ExceptionMapper { + public static int REMOTE_SERVICE_REJECTED_REQUEST_STATUS = 440; + @Override public Response toResponse(final RegistrationServiceSenderException exception) { - return Response.status(Response.Status.BAD_GATEWAY) + return Response.status(REMOTE_SERVICE_REJECTED_REQUEST_STATUS) .entity(new SendVerificationCodeFailureResponse(exception.getReason(), exception.isPermanent())) .build(); } diff --git a/service/src/test/java/org/whispersystems/textsecuregcm/controllers/VerificationControllerTest.java b/service/src/test/java/org/whispersystems/textsecuregcm/controllers/VerificationControllerTest.java index dfb50292a..c5384d8e3 100644 --- a/service/src/test/java/org/whispersystems/textsecuregcm/controllers/VerificationControllerTest.java +++ b/service/src/test/java/org/whispersystems/textsecuregcm/controllers/VerificationControllerTest.java @@ -1071,7 +1071,7 @@ class VerificationControllerTest { .request() .header(HttpHeaders.X_FORWARDED_FOR, "127.0.0.1"); try (Response response = request.post(Entity.json(requestVerificationCodeJson("voice", "ios")))) { - assertEquals(HttpStatus.SC_BAD_GATEWAY, response.getStatus()); + assertEquals(RegistrationServiceSenderExceptionMapper.REMOTE_SERVICE_REJECTED_REQUEST_STATUS, response.getStatus()); final Map responseMap = response.readEntity(Map.class);