From: Tang Cheng Date: Thu, 12 Mar 2020 08:28:30 +0000 (+0800) Subject: chore: 增加错误返回 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=42f7c90f9f40ca4557e0864c468517719e133243;p=epayment%2Ffood_payapi.git 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 8e6deb5c..a4d76190 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 @@ class ResponseBodyBuilder private constructor() { return ResponseEntity.ok(create().fail(bean, code, msg)) } - fun fail(status: HttpStatus, bean: T): ResponseEntity<*> { + fun fail(status: HttpStatus, bean: T): ResponseEntity { return ResponseEntity.status(status).body(bean) } @@ -43,14 +44,26 @@ class ResponseBodyBuilder private constructor() { return fail(HttpStatus.NOT_FOUND, msg) } + fun notFound(error: ErrorResponse) : ResponseEntity { + 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 { + return fail(HttpStatus.CONFLICT, error) + } + fun forbbiden(msg: String): ResponseEntity<*> { return fail(HttpStatus.FORBIDDEN, msg) } @@ -62,6 +75,10 @@ class ResponseBodyBuilder private constructor() { fun internalServerError(msg: String): ResponseEntity<*> { return fail(HttpStatus.INTERNAL_SERVER_ERROR, msg) } + + fun internalServerError(error: ErrorResponse): ResponseEntity { + return fail(HttpStatus.INTERNAL_SERVER_ERROR, error) + } } private var retCode = INVALIDE_RETCODE