commit d09e529630a321c3f21ff0f8dab0a467c21dcf2c parent fbbe514d84fedfc99c1c2069839199d93cae4661 Author: Marcello Stanisci <stanisci.m@gmail.com> Date: Wed, 18 Mar 2020 16:54:47 +0100 checks Diffstat:
| M | nexus/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'!") }