From b9d4943ba42fb972e9120f41732111528f77cf23 Mon Sep 17 00:00:00 2001
From: Paul Reichmuth
Date: Wed, 4 Feb 2026 19:50:24 +0100
Subject: [PATCH] made exception interfaces
---
.../timekeep_backend/exceptions/ExistsException.java | 7 +++++++
.../timekeep_backend/exceptions/NotFoundException.java | 7 +++++++
.../timekeep_backend/exceptions/RacerExistsException.java | 2 +-
.../exceptions/RacerNotFoundException.java | 2 +-
.../exceptions/StationExistsException.java | 2 +-
.../exceptions/StationNotFoundException.java | 2 +-
.../timekeep_backend/exceptions/TeamExistsException.java | 2 +-
.../timekeep_backend/exceptions/TeamNotFoundException.java | 2 +-
8 files changed, 20 insertions(+), 6 deletions(-)
create mode 100644 src/main/java/de/pnreichmuth/timekeep_backend/exceptions/ExistsException.java
create mode 100644 src/main/java/de/pnreichmuth/timekeep_backend/exceptions/NotFoundException.java
diff --git a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/ExistsException.java b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/ExistsException.java
new file mode 100644
index 0000000..6f4cd0a
--- /dev/null
+++ b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/ExistsException.java
@@ -0,0 +1,7 @@
+package de.pnreichmuth.timekeep_backend.exceptions;
+
+public class ExistsException extends RuntimeException {
+ public ExistsException(String message) {
+ super(message);
+ }
+}
diff --git a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/NotFoundException.java b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/NotFoundException.java
new file mode 100644
index 0000000..ba0b024
--- /dev/null
+++ b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/NotFoundException.java
@@ -0,0 +1,7 @@
+package de.pnreichmuth.timekeep_backend.exceptions;
+
+public class NotFoundException extends RuntimeException {
+ public NotFoundException(String message) {
+ super(message);
+ }
+}
diff --git a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/RacerExistsException.java b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/RacerExistsException.java
index fd01cb2..b24bd16 100644
--- a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/RacerExistsException.java
+++ b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/RacerExistsException.java
@@ -5,7 +5,7 @@ import de.pnreichmuth.timekeep_backend.entities.Team;
import lombok.extern.slf4j.Slf4j;
@Slf4j
-public class RacerExistsException extends RuntimeException {
+public class RacerExistsException extends ExistsException {
public RacerExistsException(String message, Racer racer) {
super(message);
log.warn(message, racer.getFirstName(), racer.getLastName());
diff --git a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/RacerNotFoundException.java b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/RacerNotFoundException.java
index 10d56ca..59412c7 100644
--- a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/RacerNotFoundException.java
+++ b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/RacerNotFoundException.java
@@ -5,7 +5,7 @@ import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
@Slf4j
-public class RacerNotFoundException extends RuntimeException {
+public class RacerNotFoundException extends NotFoundException {
public RacerNotFoundException(String message) {
super(message);
log.error(message);
diff --git a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/StationExistsException.java b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/StationExistsException.java
index 4d5ad61..1012b5c 100644
--- a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/StationExistsException.java
+++ b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/StationExistsException.java
@@ -4,7 +4,7 @@ import de.pnreichmuth.timekeep_backend.entities.Station;
import lombok.extern.slf4j.Slf4j;
@Slf4j
-public class StationExistsException extends RuntimeException {
+public class StationExistsException extends ExistsException {
public StationExistsException(String message, Station station) {
super(message);
log.warn(message, station.getName(), station.getLocation());
diff --git a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/StationNotFoundException.java b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/StationNotFoundException.java
index 6a2c631..440ff61 100644
--- a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/StationNotFoundException.java
+++ b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/StationNotFoundException.java
@@ -3,7 +3,7 @@ package de.pnreichmuth.timekeep_backend.exceptions;
import lombok.extern.slf4j.Slf4j;
@Slf4j
-public class StationNotFoundException extends RuntimeException {
+public class StationNotFoundException extends NotFoundException {
public StationNotFoundException(String message) {
super(message);
log.error(message);
diff --git a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/TeamExistsException.java b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/TeamExistsException.java
index aa3c89d..fc4a91a 100644
--- a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/TeamExistsException.java
+++ b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/TeamExistsException.java
@@ -6,7 +6,7 @@ import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
@Slf4j
-public class TeamExistsException extends RuntimeException {
+public class TeamExistsException extends ExistsException {
public TeamExistsException(String message, Team team) {
super(message);
log.warn(message, team.getTeamName());
diff --git a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/TeamNotFoundException.java b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/TeamNotFoundException.java
index 4f9bb7a..011adca 100644
--- a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/TeamNotFoundException.java
+++ b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/TeamNotFoundException.java
@@ -5,7 +5,7 @@ import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
@Slf4j
-public class TeamNotFoundException extends RuntimeException {
+public class TeamNotFoundException extends NotFoundException {
public TeamNotFoundException(String message) {
super(message);
log.error(message);