Skip to content

Commit 7d028f0

Browse files
author
ronenquali
committed
Display the API-return error when an operation fails
1 parent 84aa590 commit 7d028f0

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

Quali.Torque.Cli/Commands/TorqueBaseCommand.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,17 @@ public override async Task<int> ExecuteAsync(CommandContext context, T settings)
3333
catch (ApiException e)
3434
{
3535
ConsoleManager.WriteError("Error: unable to execute a command. Details:");
36-
ConsoleManager.WriteError($"Error message: {e.Message}");
36+
if(!e.Message.StartsWith("Operation failed")) // Generic error when our swagger metadata doesn't specify the problem.
37+
ConsoleManager.WriteError($"Error message: {e.Message}");
3738
ConsoleManager.WriteError($"Status code: {e.StatusCode}");
39+
40+
if (e is ApiException<ErrorResponse> apiError)
41+
{
42+
ConsoleManager.WriteError($"Result:");
43+
foreach (var resultError in apiError.Result.Errors)
44+
ConsoleManager.WriteError($" {resultError.Message}");
45+
}
46+
3847
ConsoleManager.WriteError($"Base Url: {Client.BaseUrl}");
3948
ConsoleManager.WriteError($"Space: {User.Space}");
4049

0 commit comments

Comments
 (0)