bugfix/Error of Mandatory headers of Berlin Group is 400

This commit is contained in:
Marko Milić 2025-03-20 13:28:38 +01:00
parent 3e66f87d7a
commit cbba66298c
2 changed files with 5 additions and 3 deletions

View File

@ -1,8 +1,9 @@
package code.api.util
import code.api.RequestHeader
import code.api.APIFailureNewStyle
import code.api.util.APIUtil.fullBoxOrException
import com.openbankproject.commons.model.User
import net.liftweb.common.{Box, Empty, Failure}
import net.liftweb.common.{Box, Empty}
import net.liftweb.http.provider.HTTPParam
object BerlinGroupCheck {
@ -27,7 +28,7 @@ object BerlinGroupCheck {
if (missingHeaders.isEmpty) {
forwardResult // All mandatory headers are present
} else {
(Failure(s"Missing mandatory headers: ${missingHeaders.mkString(", ")}"), forwardResult._2)
(fullBoxOrException(Empty ~> APIFailureNewStyle(s"${ErrorMessages.MissingMandatoryBerlinGroupHeaders}(${missingHeaders.mkString(", ")})", 400, forwardResult._2.map(_.toLight))), forwardResult._2)
}
}

View File

@ -266,6 +266,7 @@ object ErrorMessages {
val Oauth2ValidateAccessTokenError = "OBP-20215: There was a problem validating the OAuth2 access token. "
val AuthorizationHeaderAmbiguity = "OBP-20250: Request headers used for authorization are ambiguous. "
val MissingMandatoryBerlinGroupHeaders= "OBP-20251: Missing mandatory request headers. "
// X.509
val X509GeneralError = "OBP-20300: PEM Encoded Certificate issue."