chore: 增加错误返回
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 8e6deb5..a4d7619 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
@@ -1,6 +1,7 @@
package com.supwisdom.dlpay.framework
import com.google.gson.Gson
+import com.nimbusds.oauth2.sdk.ErrorResponse
import com.supwisdom.dlpay.api.APIRequestParam
import com.supwisdom.dlpay.api.bean.ApiResponse
import com.supwisdom.dlpay.api.exception.RequestParamCheckException
@@ -27,7 +28,7 @@
return ResponseEntity.ok(create().fail(bean, code, msg))
}
- fun <T> fail(status: HttpStatus, bean: T): ResponseEntity<*> {
+ fun <T> fail(status: HttpStatus, bean: T): ResponseEntity<T> {
return ResponseEntity.status(status).body(bean)
}
@@ -43,14 +44,26 @@
return fail(HttpStatus.NOT_FOUND, msg)
}
+ fun notFound(error: ErrorResponse) : ResponseEntity<ErrorResponse> {
+ return fail(HttpStatus.NOT_FOUND, error)
+ }
+
fun badRequest(msg: String): ResponseEntity<*> {
return fail(HttpStatus.BAD_REQUEST, msg)
}
+ fun badRequest(error: ErrorResponse): ResponseEntity<*> {
+ return fail(HttpStatus.BAD_REQUEST, error)
+ }
+
fun conflict(msg: String): ResponseEntity<*> {
return fail(HttpStatus.CONFLICT, msg)
}
+ fun conflict(error: ErrorResponse): ResponseEntity<ErrorResponse> {
+ return fail(HttpStatus.CONFLICT, error)
+ }
+
fun forbbiden(msg: String): ResponseEntity<*> {
return fail(HttpStatus.FORBIDDEN, msg)
}
@@ -62,6 +75,10 @@
fun internalServerError(msg: String): ResponseEntity<*> {
return fail(HttpStatus.INTERNAL_SERVER_ERROR, msg)
}
+
+ fun internalServerError(error: ErrorResponse): ResponseEntity<ErrorResponse> {
+ return fail(HttpStatus.INTERNAL_SERVER_ERROR, error)
+ }
}
private var retCode = INVALIDE_RETCODE