abstract class BaseError {
private final String message;
public BaseError(String message) { this.message = message; }
public String getMessage() { return this.message; }
}
public class InvalidInputError extends BaseError { public InvalidInputError(String message) { super(message); } }
public class NotFoundError extends BaseError { public NotFoundError(String message) { super(message); } }
// ...
Created
August 28, 2022 07:09
-
-
Save nilshartmann/bc5f9b313d00a37b4fc69dbe3c661e45 to your computer and use it in GitHub Desktop.
/** BaseError ist allgemein, kennt keine konkreten Error-Typen oder Ergebnisse */
public abstract class BaseError { ... }
public interface BookResult { }
public class Book implements BookResult { ... }
public class NotFoundError extends BaseError implements BookResult { ... }
Im Grunde könntest Du wohl auch auf BookResult
verzichten und in findById
einfach Object
zurückliefern:
public class Book { ... }
public class NotFoundError extends BaseError { ... }
public Mono<Object> findById(Integer id) {
// ...
}
Würde etwas Code sparen, aber dein Ansatz ist dafür expliziter, was ja auch nicht schlecht ist.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
GraphQL Schema:
Java Design: