@vadimstroganov

Как отловить ошибку postgres?

Здравствуйте! Можно ли как-то отловить ошибку postgres
ActiveRecord::StatementInvalid (PG::CharacterNotInRepertoire: ERROR:  invalid byte sequence for encoding "UTF8": 0xdf 0xd4


и если она произошла отрендерить свой ответ в json?
  • Вопрос задан
  • 441 просмотр
Пригласить эксперта
Ответы на вопрос 2
ibub1ik
@ibub1ik
Ruby/Rails Dev => Elixir
ИМХО, не должны валиться ошибки на уровне БД. БД - это последний рубеж, и возникновение ошибок на ее уровне - это просчет в логике приложения. Почему бы не использовать валидации?
Ответ написан
Комментировать
2ord
@2ord
В методе контроллера:
begin
	# здесь находится AR запрос ...
rescue ActiveRecord::StatementInvalid => e
	render( json: { message: "ActiveRecord::StatementInvalid error: #{e.message}" }, status: :bad_request )
	return
end
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы