Я использую Laravel 5.3 для сервера REST, к которому подключается мобильное приложение. Я уже настроил обработчик исключений для большинства ошибок Laravel и работает так, как мне нравится.Как изменить сообщения об ошибках из Passport OAuth в Laravel 5.3?
Однако ошибки OAuth возвращаются уродливыми. Пример:
{
"error":"invalid_credentials",
"message":"The user credentials were incorrect."
}
Видимо, я не только один беспокоили код ошибки с подчеркиванием - У меня есть только несколько бета-тестеров, и они уже сообщили об этом как «ошибка».
Паспорт, кажется, обходит регулярный обработчик ошибок и проходит через League\OAuth2\Server\Exception\OAuthServerException
. Эти уродливые сообщения об ошибках жестко закодированы в этот файл.
public static function invalidCredentials()
{
return new static('The user credentials were incorrect.', 6, 'invalid_credentials', 401);
}
Я серьезно пытался как десяток подходов к расширяющих/переназначения OAuthServerException, но я просто не могу заставить его работать.