46 lines
2.1 KiB
Java
46 lines
2.1 KiB
Java
package de.financer;
|
|
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.ResponseEntity;
|
|
|
|
public enum ResponseReason {
|
|
OK(HttpStatus.OK),
|
|
UNKNOWN_ERROR(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
INVALID_ACCOUNT_TYPE(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
FROM_ACCOUNT_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
TO_ACCOUNT_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
FROM_AND_TO_ACCOUNT_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
INVALID_DATE_FORMAT(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
MISSING_DATE(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
AMOUNT_ZERO(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
MISSING_AMOUNT(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
INVALID_BOOKING_ACCOUNTS(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
MISSING_HOLIDAY_WEEKEND_TYPE(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
INVALID_HOLIDAY_WEEKEND_TYPE(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
MISSING_INTERVAL_TYPE(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
INVALID_INTERVAL_TYPE(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
MISSING_FIRST_OCCURRENCE(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
INVALID_FIRST_OCCURRENCE_FORMAT(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
INVALID_LAST_OCCURRENCE_FORMAT(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
MISSING_RECURRING_TRANSACTION_ID(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
INVALID_RECURRING_TRANSACTION_ID(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
RECURRING_TRANSACTION_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
MISSING_TRANSACTION_ID(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
INVALID_TRANSACTION_ID(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
TRANSACTION_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
ACCOUNT_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
DUPLICATE_ACCOUNT_KEY(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
DUPLICATE_ACCOUNT_GROUP_NAME(HttpStatus.INTERNAL_SERVER_ERROR),
|
|
ACCOUNT_GROUP_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR);
|
|
|
|
private HttpStatus httpStatus;
|
|
|
|
ResponseReason(HttpStatus httpStatus) {
|
|
this.httpStatus = httpStatus;
|
|
}
|
|
|
|
public ResponseEntity toResponseEntity() {
|
|
return new ResponseEntity<>(this.name(), this.httpStatus);
|
|
}
|
|
}
|