From 152ab83006af0d9c4a0a7d052e03757b0b0760d9 Mon Sep 17 00:00:00 2001 From: Ruslan Musaev <43766501+HocKu7@users.noreply.github.com> Date: Tue, 18 Aug 2026 16:09:05 +0200 Subject: [PATCH] dbeaver/pro#10157 fix readable error for cloudbeaver (#4548) Co-authored-by: Daria Marutkina <125263541+dariamarutkina@users.noreply.github.com> --- .../src/io/cloudbeaver/DBWebException.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/DBWebException.java b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/DBWebException.java index 6a580e63b1..12763daa74 100644 --- a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/DBWebException.java +++ b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/DBWebException.java @@ -1,6 +1,6 @@ /* * DBeaver - Universal Database Manager - * Copyright (C) 2010-2024 DBeaver Corp and others + * Copyright (C) 2010-2026 DBeaver Corp and others * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -146,19 +146,19 @@ public class DBWebException extends DBException implements GraphQLError { } else { return message; } - } else if (cause.getMessage() == null && cause.getCause() != null) { - return message + ":\n" + cause.getCause().getClass().getSimpleName(); + } + Throwable rootCause = CommonUtils.getRootCause(cause); + String causeMessage = rootCause.getMessage(); + if (CommonUtils.isEmpty(causeMessage)) { + causeMessage = rootCause.getClass().getSimpleName(); } if (CommonUtils.isEmpty(message)) { - if (cause.getMessage() != null) { - return cause.getMessage(); - } - return cause.getClass().getName(); + return causeMessage; } - if (CommonUtils.equalObjects(message, cause.getMessage())) { + if (CommonUtils.equalObjects(message, causeMessage)) { return message; } - return message + ":\n" + cause.getMessage(); + return message + ":\n" + causeMessage; } }