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
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)
}
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)
}
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