From 39c9cf7f9bc6851d9c34cf98e4684c2f0fc2ed8d Mon Sep 17 00:00:00 2001
From: Paul Reichmuth
Date: Thu, 18 Dec 2025 15:36:16 +0100
Subject: [PATCH] introduce RacerExistsException
---
.../exceptions/RacerExistsException.java | 13 +++++++++++++
.../timekeep_backend/services/RacerService.java | 1 +
2 files changed, 14 insertions(+)
create mode 100644 src/main/java/de/pnreichmuth/timekeep_backend/exceptions/RacerExistsException.java
diff --git a/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/RacerExistsException.java b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/RacerExistsException.java
new file mode 100644
index 0000000..fd01cb2
--- /dev/null
+++ b/src/main/java/de/pnreichmuth/timekeep_backend/exceptions/RacerExistsException.java
@@ -0,0 +1,13 @@
+package de.pnreichmuth.timekeep_backend.exceptions;
+
+import de.pnreichmuth.timekeep_backend.entities.Racer;
+import de.pnreichmuth.timekeep_backend.entities.Team;
+import lombok.extern.slf4j.Slf4j;
+
+@Slf4j
+public class RacerExistsException extends RuntimeException {
+ 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/services/RacerService.java b/src/main/java/de/pnreichmuth/timekeep_backend/services/RacerService.java
index 8537638..47de49b 100644
--- a/src/main/java/de/pnreichmuth/timekeep_backend/services/RacerService.java
+++ b/src/main/java/de/pnreichmuth/timekeep_backend/services/RacerService.java
@@ -1,6 +1,7 @@
package de.pnreichmuth.timekeep_backend.services;
import de.pnreichmuth.timekeep_backend.entities.Racer;
+import de.pnreichmuth.timekeep_backend.exceptions.RacerExistsException;
import de.pnreichmuth.timekeep_backend.exceptions.RacerNotFoundException;
import de.pnreichmuth.timekeep_backend.exceptions.TeamNotFoundException;
import de.pnreichmuth.timekeep_backend.repositories.RacerRepository;