Skip to content

Commit dc3e201

Browse files
author
Adnane Miliari
committed
🛡️implement exception handling across microservices
1 parent 8506e98 commit dc3e201

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+782
-323
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package exceptionhandler.business;
2+
3+
import exceptionhandler.core.BaseException;
4+
5+
public class CustomerException extends BaseException {
6+
public CustomerException(String message) {
7+
super(message);
8+
}
9+
}
10+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package exceptionhandler.business;
2+
3+
import exceptionhandler.core.BaseException;
4+
5+
public class NotificationException extends BaseException {
6+
public NotificationException(String message) {
7+
super(message);
8+
}
9+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package exceptionhandler.business;
2+
3+
import exceptionhandler.core.BaseException;
4+
5+
public class OrderException extends BaseException {
6+
public OrderException(String message) {
7+
super(message);
8+
}
9+
}
10+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package exceptionhandler.business;
2+
3+
import exceptionhandler.core.BaseException;
4+
5+
public class PaymentException extends BaseException {
6+
public PaymentException(String message) {
7+
super(message);
8+
}
9+
}
10+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package exceptionhandler.business;
2+
3+
import exceptionhandler.core.BaseException;
4+
5+
public class ProductException extends BaseException {
6+
public ProductException(String message) {
7+
super(message);
8+
}
9+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package exceptionhandler.core;
2+
3+
public class BadRequestException extends BaseException {
4+
public BadRequestException(String message) {
5+
super(message);
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package exceptionhandler.core;
2+
3+
public abstract class BaseException extends RuntimeException {
4+
public BaseException(String message) {
5+
super(message);
6+
}
7+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package exceptionhandler.core;
2+
3+
public class DuplicateResourceException extends BaseException {
4+
public DuplicateResourceException(String message) {
5+
super(message);
6+
}
7+
}
8+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package exceptionhandler.core;
2+
3+
public class ResourceNotFoundException extends BaseException {
4+
public ResourceNotFoundException(String message) {
5+
super(message);
6+
}
7+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package exceptionhandler.core;
2+
3+
import exceptionhandler.payload.ValidationError;
4+
import lombok.Getter;
5+
6+
import java.util.List;
7+
8+
@Getter
9+
public class ValidationException extends BaseException {
10+
private final List<ValidationError> errors;
11+
12+
public ValidationException(String message, List<ValidationError> errors) {
13+
super(message);
14+
this.errors = errors;
15+
}
16+
}
17+

0 commit comments

Comments
 (0)