libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit d09e529630a321c3f21ff0f8dab0a467c21dcf2c
parent fbbe514d84fedfc99c1c2069839199d93cae4661
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date:   Wed, 18 Mar 2020 16:54:47 +0100

checks

Diffstat:
Mnexus/src/main/kotlin/tech/libeufin/nexus/Main.kt | 8++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt @@ -469,8 +469,12 @@ fun main() { val subscriberId = expectId(call.parameters["id"]) transaction { - val accountinfo = EbicsAccountInfoEntity.findById(acctid) - val subscriber = EbicsSubscriberEntity.findById(subscriberId) + val accountinfo = EbicsAccountInfoEntity.findById(acctid) ?: throw NexusError( + HttpStatusCode.NotFound, "Bank account with id '$acctid' not found (trigger HTD first?)" + ) + val subscriber = EbicsSubscriberEntity.findById(subscriberId) ?: throw NexusError( + HttpStatusCode.NotFound, "Subscriber '$subscriberId' not found" + ) if (accountinfo?.subscriber != subscriber) { throw NexusError(HttpStatusCode.BadRequest, "Claimed bank account '$acctid' doesn't belong to subscriber '$subscriberId'!") }