diff --git a/portal.go b/portal.go index fea1294..4486aa7 100644 --- a/portal.go +++ b/portal.go @@ -1156,7 +1156,7 @@ func errorToStatusReason(err error) (reason event.MessageStatusReason, status ev case errors.Is(err, errTargetNotFound): return event.MessageStatusGenericError, event.MessageStatusFail, true, false, "", nil case errors.As(err, &restErr): - if restErr.Message != nil { + if restErr.Message != nil && (restErr.Message.Code != 0 || len(restErr.Message.Message) > 0) { reason, humanMessage = restErrorToStatusReason(restErr.Message) status = event.MessageStatusFail isCertain = true