Add fallback to use Message when Hint is not available

This commit is contained in:
Dean Herbert 2021-10-04 16:18:55 +09:00
parent 266b4c7124
commit 3a0b7ba8ff

View File

@ -62,7 +62,7 @@ namespace osu.Game.Online.API
// attempt to decode a displayable error string. // attempt to decode a displayable error string.
var error = JsonConvert.DeserializeObject<OAuthError>(req.GetResponseString() ?? string.Empty); var error = JsonConvert.DeserializeObject<OAuthError>(req.GetResponseString() ?? string.Empty);
if (error != null) if (error != null)
throwableException = new APIException(error.Message, ex); throwableException = new APIException(error.UserDisplayableError, ex);
} }
catch catch
{ {
@ -201,10 +201,15 @@ namespace osu.Game.Online.API
private class OAuthError private class OAuthError
{ {
public string UserDisplayableError => !string.IsNullOrEmpty(Hint) ? Hint : ErrorIdentifier;
[JsonProperty("error")] [JsonProperty("error")]
public string ErrorType { get; set; } public string ErrorIdentifier { get; set; }
[JsonProperty("hint")] [JsonProperty("hint")]
public string Hint { get; set; }
[JsonProperty("message")]
public string Message { get; set; } public string Message { get; set; }
} }
} }