catch JsonReaderException isn't valid json response.

pull/2398/head
Mehmet Tüken 6 years ago
parent 772deb0586
commit 1de18d845f

@ -32,7 +32,8 @@ namespace Volo.Abp.Cli.ProjectBuilding
return; return;
} }
var exceptionMessage = "Remote server returns '" + (int)responseMessage.StatusCode + "-" + responseMessage.ReasonPhrase + "'. "; var exceptionMessage = "Remote server returns '" + (int) responseMessage.StatusCode + "-" +
responseMessage.ReasonPhrase + "'. ";
var remoteServiceErrorMessage = await GetAbpRemoteServiceErrorAsync(responseMessage); var remoteServiceErrorMessage = await GetAbpRemoteServiceErrorAsync(responseMessage);
if (remoteServiceErrorMessage != null) if (remoteServiceErrorMessage != null)
@ -45,10 +46,18 @@ namespace Volo.Abp.Cli.ProjectBuilding
public async Task<string> GetAbpRemoteServiceErrorAsync(HttpResponseMessage responseMessage) public async Task<string> GetAbpRemoteServiceErrorAsync(HttpResponseMessage responseMessage)
{ {
var errorResult = _jsonSerializer.Deserialize<RemoteServiceErrorResponse> RemoteServiceErrorResponse errorResult;
( try
await responseMessage.Content.ReadAsStringAsync() {
); errorResult = _jsonSerializer.Deserialize<RemoteServiceErrorResponse>
(
await responseMessage.Content.ReadAsStringAsync()
);
}
catch (JsonReaderException)
{
return null;
}
if (errorResult?.Error == null) if (errorResult?.Error == null)
{ {
@ -82,7 +91,8 @@ namespace Volo.Abp.Cli.ProjectBuilding
for (var i = 0; i < errorResult.Error.ValidationErrors.Length; i++) for (var i = 0; i < errorResult.Error.ValidationErrors.Length; i++)
{ {
var validationError = errorResult.Error.ValidationErrors[i]; var validationError = errorResult.Error.ValidationErrors[i];
sbError.AppendLine("Validation error #" + i + ": " + validationError.Message + " - Members: " + validationError.Members.JoinAsString(", ") + "."); sbError.AppendLine("Validation error #" + i + ": " + validationError.Message + " - Members: " +
validationError.Members.JoinAsString(", ") + ".");
} }
} }

Loading…
Cancel
Save