package io.konik.sdk.http; public class BadRequestException extends RuntimeException { private final ErrorResponse errorResponse; public BadRequestException(ErrorResponse errorResponse) { this.errorResponse = errorResponse; } public ErrorResponse getErrorResponse() { return errorResponse; } @Override public String toString() { StringBuilder stringBuilder = new StringBuilder("BadRequestException: " + errorResponse.getMessage()); System.out.println(errorResponse); if (errorResponse.getErrors() != null && !errorResponse.getErrors().isEmpty()) { stringBuilder.append("\nReason:\n|"); for (String key : errorResponse.getErrors().keySet()) { String message = errorResponse.getErrors().get(key); stringBuilder.append("\n"); stringBuilder.append("|-- " + key + ": " + message); } stringBuilder.append("\n|_"); } return stringBuilder.toString(); } }