Skip to content
Snippets Groups Projects
Commit 5c425222 authored by Evgeny Bardin's avatar Evgeny Bardin
Browse files

OZG-7092 extend validation exception

parent 0fc14d60
No related branches found
No related tags found
1 merge request!1OZG-7092 Anpassung TokenChecker
...@@ -20,18 +20,31 @@ ...@@ -20,18 +20,31 @@
package de.ozgcloud.token.common.errorhandling; package de.ozgcloud.token.common.errorhandling;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import de.ozgcloud.common.errorhandling.TechnicalException; import de.ozgcloud.common.errorhandling.TechnicalException;
import lombok.Getter; import lombok.Getter;
@Getter @Getter
public class TokenVerificationException extends TechnicalException { public class TokenVerificationException extends TechnicalException {
private final List<ValidationError> validationErrors;
public TokenVerificationException(String msg) { public TokenVerificationException(String msg) {
super(msg); super(msg);
this.validationErrors = Collections.singletonList(ValidationError.builder().message(msg).build());
}
public TokenVerificationException(String msg, List<ValidationError> validationErrors) {
super(msg);
this.validationErrors = Objects.isNull(validationErrors) ? Collections.emptyList() : Collections.unmodifiableList(validationErrors);
} }
public TokenVerificationException(String msg, Throwable exception) { public TokenVerificationException(String msg, Throwable exception) {
super(msg, exception); super(msg, exception);
this.validationErrors = Collections.singletonList(ValidationError.builder().message(msg).build());
} }
@Override @Override
......
/*
* Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
* Ministerpräsidenten des Landes Schleswig-Holstein
* Staatskanzlei
* Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
*
* Lizenziert unter der EUPL, Version 1.2 oder - sobald
* diese von der Europäischen Kommission genehmigt wurden -
* Folgeversionen der EUPL ("Lizenz");
* Sie dürfen dieses Werk ausschließlich gemäß
* dieser Lizenz nutzen.
* Eine Kopie der Lizenz finden Sie hier:
*
* https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
*
* Sofern nicht durch anwendbare Rechtsvorschriften
* gefordert oder in schriftlicher Form vereinbart, wird
* die unter der Lizenz verbreitete Software "so wie sie
* ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
* ausdrücklich oder stillschweigend - verbreitet.
* Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen.
*/
package de.ozgcloud.token.common.errorhandling;
import lombok.Builder;
import lombok.Getter;
@Builder
@Getter
public class ValidationError {
private final String message;
private final Throwable cause;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment