Как кинуть ошибку http настройки в Scala Lagom - PullRequest
0 голосов
/ 16 марта 2020

Я знаю, как сгенерировать неверный запрос в Lagom, используя

throw BadRequest("Bad Request")

, но при этом возвращается код ошибки http 400. как мне вернуться с ошибкой http код 409 (конфликт) например?

1 Ответ

1 голос
/ 16 марта 2020

Вам необходимо создать свое собственное исключение, которое должно быть унаследовано от TransportException:

val ConflictErrorCode: TransportErrorCode = TransportErrorCode(409, -1003, "Conflict")

final class Conflict(message: String)
    extends TransportException(ConflictErrorCode, new ExceptionMessage(ConflictErrorCode.description, message))

Затем в вашем коде нужно написать:

throw new Conflict("Some conflict message")
...