From 2fe6907b94c47b21f77b5cc725bc545bfd9b7937 Mon Sep 17 00:00:00 2001 From: Niktia Date: Wed, 19 Feb 2025 12:49:49 +0300 Subject: [PATCH] Adding exception templates --- .../exception/AuthorityNotFoundException.java | 7 ++ .../EmailAlreadyExistsException.java | 7 ++ .../exception/EntersNotFoundException.java | 7 ++ .../exception/InvalidBirthDateException.java | 7 ++ .../InvalidDescriptionException.java | 7 ++ .../nto/exception/InvalidNameException.java | 7 ++ .../exception/InvalidPasswordException.java | 7 ++ .../nto/exception/NoRequestBodyException.java | 7 ++ .../exception/NoRequestParamsException.java | 7 ++ .../example/nto/exception/OtherException.java | 7 ++ .../exception/UserHasNoCenterException.java | 7 ++ .../nto/exception/UserNotFoundException.java | 7 ++ .../UsernameAlreadyExistsException.java | 7 ++ .../handler/GlobalExceptionHandler.java | 77 +++++++++++++++++++ 14 files changed, 168 insertions(+) create mode 100644 src/main/java/com/example/nto/exception/AuthorityNotFoundException.java create mode 100644 src/main/java/com/example/nto/exception/EmailAlreadyExistsException.java create mode 100644 src/main/java/com/example/nto/exception/EntersNotFoundException.java create mode 100644 src/main/java/com/example/nto/exception/InvalidBirthDateException.java create mode 100644 src/main/java/com/example/nto/exception/InvalidDescriptionException.java create mode 100644 src/main/java/com/example/nto/exception/InvalidNameException.java create mode 100644 src/main/java/com/example/nto/exception/InvalidPasswordException.java create mode 100644 src/main/java/com/example/nto/exception/NoRequestBodyException.java create mode 100644 src/main/java/com/example/nto/exception/NoRequestParamsException.java create mode 100644 src/main/java/com/example/nto/exception/OtherException.java create mode 100644 src/main/java/com/example/nto/exception/UserHasNoCenterException.java create mode 100644 src/main/java/com/example/nto/exception/UserNotFoundException.java create mode 100644 src/main/java/com/example/nto/exception/UsernameAlreadyExistsException.java create mode 100644 src/main/java/com/example/nto/exception/handler/GlobalExceptionHandler.java diff --git a/src/main/java/com/example/nto/exception/AuthorityNotFoundException.java b/src/main/java/com/example/nto/exception/AuthorityNotFoundException.java new file mode 100644 index 0000000..6f971e1 --- /dev/null +++ b/src/main/java/com/example/nto/exception/AuthorityNotFoundException.java @@ -0,0 +1,7 @@ +package com.example.nto.exception; + +public class AuthorityNotFoundException extends RuntimeException { + public AuthorityNotFoundException(String message) { + super(message); + } +} diff --git a/src/main/java/com/example/nto/exception/EmailAlreadyExistsException.java b/src/main/java/com/example/nto/exception/EmailAlreadyExistsException.java new file mode 100644 index 0000000..49cfbc0 --- /dev/null +++ b/src/main/java/com/example/nto/exception/EmailAlreadyExistsException.java @@ -0,0 +1,7 @@ +package com.example.nto.exception; + +public class EmailAlreadyExistsException extends RuntimeException { + public EmailAlreadyExistsException(String message) { + super(message); + } +} diff --git a/src/main/java/com/example/nto/exception/EntersNotFoundException.java b/src/main/java/com/example/nto/exception/EntersNotFoundException.java new file mode 100644 index 0000000..eb74526 --- /dev/null +++ b/src/main/java/com/example/nto/exception/EntersNotFoundException.java @@ -0,0 +1,7 @@ +package com.example.nto.exception; + +public class EntersNotFoundException extends RuntimeException { + public EntersNotFoundException(String message) { + super(message); + } +} diff --git a/src/main/java/com/example/nto/exception/InvalidBirthDateException.java b/src/main/java/com/example/nto/exception/InvalidBirthDateException.java new file mode 100644 index 0000000..8bd8a3e --- /dev/null +++ b/src/main/java/com/example/nto/exception/InvalidBirthDateException.java @@ -0,0 +1,7 @@ +package com.example.nto.exception; + +public class InvalidBirthDateException extends RuntimeException { + public InvalidBirthDateException(String message) { + super(message); + } +} diff --git a/src/main/java/com/example/nto/exception/InvalidDescriptionException.java b/src/main/java/com/example/nto/exception/InvalidDescriptionException.java new file mode 100644 index 0000000..b91c6a7 --- /dev/null +++ b/src/main/java/com/example/nto/exception/InvalidDescriptionException.java @@ -0,0 +1,7 @@ +package com.example.nto.exception; + +public class InvalidDescriptionException extends RuntimeException { + public InvalidDescriptionException(String message) { + super(message); + } +} diff --git a/src/main/java/com/example/nto/exception/InvalidNameException.java b/src/main/java/com/example/nto/exception/InvalidNameException.java new file mode 100644 index 0000000..1cc2218 --- /dev/null +++ b/src/main/java/com/example/nto/exception/InvalidNameException.java @@ -0,0 +1,7 @@ +package com.example.nto.exception; + +public class InvalidNameException extends RuntimeException { + public InvalidNameException(String message) { + super(message); + } +} diff --git a/src/main/java/com/example/nto/exception/InvalidPasswordException.java b/src/main/java/com/example/nto/exception/InvalidPasswordException.java new file mode 100644 index 0000000..ac6af7c --- /dev/null +++ b/src/main/java/com/example/nto/exception/InvalidPasswordException.java @@ -0,0 +1,7 @@ +package com.example.nto.exception; + +public class InvalidPasswordException extends RuntimeException { + public InvalidPasswordException(String message) { + super(message); + } +} diff --git a/src/main/java/com/example/nto/exception/NoRequestBodyException.java b/src/main/java/com/example/nto/exception/NoRequestBodyException.java new file mode 100644 index 0000000..f419b80 --- /dev/null +++ b/src/main/java/com/example/nto/exception/NoRequestBodyException.java @@ -0,0 +1,7 @@ +package com.example.nto.exception; + +public class NoRequestBodyException extends RuntimeException { + public NoRequestBodyException(String message) { + super(message); + } +} diff --git a/src/main/java/com/example/nto/exception/NoRequestParamsException.java b/src/main/java/com/example/nto/exception/NoRequestParamsException.java new file mode 100644 index 0000000..c97af8e --- /dev/null +++ b/src/main/java/com/example/nto/exception/NoRequestParamsException.java @@ -0,0 +1,7 @@ +package com.example.nto.exception; + +public class NoRequestParamsException extends RuntimeException { + public NoRequestParamsException(String message) { + super(message); + } +} diff --git a/src/main/java/com/example/nto/exception/OtherException.java b/src/main/java/com/example/nto/exception/OtherException.java new file mode 100644 index 0000000..415d034 --- /dev/null +++ b/src/main/java/com/example/nto/exception/OtherException.java @@ -0,0 +1,7 @@ +package com.example.nto.exception; + +public class OtherException extends RuntimeException { + public OtherException(String message) { + super(message); + } +} diff --git a/src/main/java/com/example/nto/exception/UserHasNoCenterException.java b/src/main/java/com/example/nto/exception/UserHasNoCenterException.java new file mode 100644 index 0000000..c887417 --- /dev/null +++ b/src/main/java/com/example/nto/exception/UserHasNoCenterException.java @@ -0,0 +1,7 @@ +package com.example.nto.exception; + +public class UserHasNoCenterException extends RuntimeException { + public UserHasNoCenterException(String message) { + super(message); + } +} diff --git a/src/main/java/com/example/nto/exception/UserNotFoundException.java b/src/main/java/com/example/nto/exception/UserNotFoundException.java new file mode 100644 index 0000000..5db2624 --- /dev/null +++ b/src/main/java/com/example/nto/exception/UserNotFoundException.java @@ -0,0 +1,7 @@ +package com.example.nto.exception; + +public class UserNotFoundException extends RuntimeException { + public UserNotFoundException(String message) { + super(message); + } +} diff --git a/src/main/java/com/example/nto/exception/UsernameAlreadyExistsException.java b/src/main/java/com/example/nto/exception/UsernameAlreadyExistsException.java new file mode 100644 index 0000000..52191f2 --- /dev/null +++ b/src/main/java/com/example/nto/exception/UsernameAlreadyExistsException.java @@ -0,0 +1,7 @@ +package com.example.nto.exception; + +public class UsernameAlreadyExistsException extends RuntimeException { + public UsernameAlreadyExistsException(String message) { + super(message); + } +} diff --git a/src/main/java/com/example/nto/exception/handler/GlobalExceptionHandler.java b/src/main/java/com/example/nto/exception/handler/GlobalExceptionHandler.java new file mode 100644 index 0000000..238d928 --- /dev/null +++ b/src/main/java/com/example/nto/exception/handler/GlobalExceptionHandler.java @@ -0,0 +1,77 @@ +package com.example.nto.exception.handler; + +import com.example.nto.exception.*; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; + +@ControllerAdvice +public class GlobalExceptionHandler { + + @ExceptionHandler(EntersNotFoundException.class) + public ResponseEntity handleEntersNotFoundException(EntersNotFoundException e) { + return new ResponseEntity<>(e.getMessage(), HttpStatus.NOT_FOUND); + } + + @ExceptionHandler(UserNotFoundException.class) + public ResponseEntity handleUserNotFoundException(UserNotFoundException e) { + return new ResponseEntity<>(e.getMessage(), HttpStatus.NOT_FOUND); + } + + @ExceptionHandler(UserHasNoCenterException.class) + public ResponseEntity handleUserException(UserHasNoCenterException e) { + return new ResponseEntity<>(e.getMessage(), HttpStatus.CONFLICT); + } + + @ExceptionHandler(NoRequestBodyException.class) + public ResponseEntity handleNoRequestBodyException(NoRequestBodyException e) { + return new ResponseEntity<>(e.getMessage(), HttpStatus.BAD_REQUEST); + } + + @ExceptionHandler(EmailAlreadyExistsException.class) + public ResponseEntity handleEmailAlreadyExistsException(EmailAlreadyExistsException e) { + return new ResponseEntity<>(e.getMessage(), HttpStatus.CONFLICT); + } + + @ExceptionHandler(NoRequestParamsException.class) + public ResponseEntity handleNoRequestParamsException(NoRequestParamsException e) { + return new ResponseEntity<>(e.getMessage(), HttpStatus.BAD_REQUEST); + } + + @ExceptionHandler(InvalidBirthDateException.class) + public ResponseEntity handleInvalidBirthDateException(InvalidBirthDateException e) { + return new ResponseEntity<>(e.getMessage(), HttpStatus.BAD_REQUEST); + } + + @ExceptionHandler(InvalidPasswordException.class) + public ResponseEntity handleInvalidPasswordException(InvalidPasswordException e) { + return new ResponseEntity<>(e.getMessage(), HttpStatus.BAD_REQUEST); + } + + @ExceptionHandler(InvalidNameException.class) + public ResponseEntity handleInvalidNameException(InvalidNameException e) { + return new ResponseEntity<>(e.getMessage(), HttpStatus.BAD_REQUEST); + } + + @ExceptionHandler(InvalidDescriptionException.class) + public ResponseEntity handleInvalidDescriptionException(InvalidDescriptionException e) { + return new ResponseEntity<>(e.getMessage(), HttpStatus.BAD_REQUEST); + } + + @ExceptionHandler(OtherException.class) + public ResponseEntity handleOtherException(OtherException e) { + return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR); + } + + @ExceptionHandler(UsernameAlreadyExistsException.class) + public ResponseEntity handleUsernameAlreadyExistsException(UsernameAlreadyExistsException e) { + return new ResponseEntity<>(e.getMessage(), HttpStatus.CONFLICT); + } + + @ExceptionHandler(AuthorityNotFoundException.class) + public ResponseEntity handleAuthorityNotFoundException(AuthorityNotFoundException e) { + return new ResponseEntity<>(e.getMessage(), HttpStatus.NOT_FOUND); + } + +}