我使用Laravel 5.3作爲移動應用連接到的REST服務器。我已經爲大多數Laravel錯誤定製了異常處理程序,並且按照我喜歡的方式工作。如何在Laravel 5.3中修改Passport OAuth中的錯誤消息?
但是,OAuth錯誤又回來了。例如:
{
"error":"invalid_credentials",
"message":"The user credentials were incorrect."
}
很顯然,我不是用下劃線錯誤代碼困擾的只有一個 - 我只有beta測試了一把,他們已經報道這是一個「錯誤」。
護照似乎繞過了常規錯誤處理程序,而是通過League\OAuth2\Server\Exception\OAuthServerException
代替。這些醜陋的錯誤消息被硬編碼到該文件中。
public static function invalidCredentials()
{
return new static('The user credentials were incorrect.', 6, 'invalid_credentials', 401);
}
我已經認真地嘗試了十幾種方法來擴展/覆蓋OAuthServerException,但我似乎無法使其工作。