From: Tang Cheng Date: Tue, 17 Mar 2020 00:59:54 +0000 (+0800) Subject: 增加异常处理 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=c9d187d3ea6572aa5c3d4ef95c0777445f42af73;p=epayment%2Ffood_payapi.git 增加异常处理 --- diff --git a/payapi/src/main/java/com/supwisdom/dlpay/exception/BadRequestError.java b/payapi/src/main/java/com/supwisdom/dlpay/exception/BadRequestError.java new file mode 100644 index 00000000..a32465a1 --- /dev/null +++ b/payapi/src/main/java/com/supwisdom/dlpay/exception/BadRequestError.java @@ -0,0 +1,26 @@ +package com.supwisdom.dlpay.exception; + +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ResponseStatus; + +@ResponseStatus(HttpStatus.BAD_REQUEST) +public class BadRequestError extends RuntimeException { + public BadRequestError() { + } + + public BadRequestError(String message) { + super(message); + } + + public BadRequestError(String message, Throwable cause) { + super(message, cause); + } + + public BadRequestError(Throwable cause) { + super(cause); + } + + public BadRequestError(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } +} diff --git a/payapi/src/main/java/com/supwisdom/dlpay/exception/ConflictError.java b/payapi/src/main/java/com/supwisdom/dlpay/exception/ConflictError.java new file mode 100644 index 00000000..2cc0de57 --- /dev/null +++ b/payapi/src/main/java/com/supwisdom/dlpay/exception/ConflictError.java @@ -0,0 +1,26 @@ +package com.supwisdom.dlpay.exception; + +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ResponseStatus; + +@ResponseStatus(HttpStatus.CONFLICT) +public class ConflictError extends RuntimeException { + public ConflictError() { + } + + public ConflictError(String message) { + super(message); + } + + public ConflictError(String message, Throwable cause) { + super(message, cause); + } + + public ConflictError(Throwable cause) { + super(cause); + } + + public ConflictError(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } +} diff --git a/payapi/src/main/java/com/supwisdom/dlpay/exception/InternalServerError.java b/payapi/src/main/java/com/supwisdom/dlpay/exception/InternalServerError.java new file mode 100644 index 00000000..4eb51683 --- /dev/null +++ b/payapi/src/main/java/com/supwisdom/dlpay/exception/InternalServerError.java @@ -0,0 +1,26 @@ +package com.supwisdom.dlpay.exception; + +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ResponseStatus; + +@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) +public class InternalServerError extends RuntimeException { + public InternalServerError() { + } + + public InternalServerError(String message) { + super(message); + } + + public InternalServerError(String message, Throwable cause) { + super(message, cause); + } + + public InternalServerError(Throwable cause) { + super(cause); + } + + public InternalServerError(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } +} diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/framework/framework_util.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/framework/framework_util.kt index a4d76190..f37cae1d 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/framework/framework_util.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/framework/framework_util.kt @@ -28,6 +28,10 @@ class ResponseBodyBuilder private constructor() { return ResponseEntity.ok(create().fail(bean, code, msg)) } + fun ok(bean: T): ResponseEntity { + return ResponseEntity.ok(bean) + } + fun fail(status: HttpStatus, bean: T): ResponseEntity { return ResponseEntity.status(status).body(bean) } @@ -44,7 +48,7 @@ class ResponseBodyBuilder private constructor() { return fail(HttpStatus.NOT_FOUND, msg) } - fun notFound(error: ErrorResponse) : ResponseEntity { + fun notFound(error: ErrorResponse): ResponseEntity { return fail(HttpStatus.NOT_FOUND, error) }