summaryrefslogtreecommitdiff
path: root/nexus
diff options
context:
space:
mode:
authorms <ms@taler.net>2021-07-28 13:55:25 +0200
committerms <ms@taler.net>2021-07-28 13:55:25 +0200
commita881a80f62e943fd5638b0d9ece83a3952cbae2c (patch)
tree4b7ba397fb57948a7eef4a4c42e08dcb72d0b916 /nexus
parent6c9267d83ebf10e2063f882e30a1fbcd0e5524a9 (diff)
downloadlibeufin-a881a80f62e943fd5638b0d9ece83a3952cbae2c.tar.gz
libeufin-a881a80f62e943fd5638b0d9ece83a3952cbae2c.tar.bz2
libeufin-a881a80f62e943fd5638b0d9ece83a3952cbae2c.zip
Respond 500 when bank rotates keys.
Diffstat (limited to 'nexus')
-rw-r--r--nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsClient.kt1
-rw-r--r--nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsNexus.kt20
2 files changed, 12 insertions, 9 deletions
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsClient.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsClient.kt
index d3ab535a..65caf516 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsClient.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsClient.kt
@@ -81,7 +81,6 @@ suspend fun doEbicsDownloadTransaction(
val initDownloadRequestStr = createEbicsRequestForDownloadInitialization(subscriberDetails, orderType, orderParams)
val payloadChunks = LinkedList<String>()
val initResponseStr = client.postToBank(subscriberDetails.ebicsUrl, initDownloadRequestStr)
-
val initResponse = parseAndValidateEbicsResponse(subscriberDetails, initResponseStr)
when (initResponse.technicalReturnCode) {
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsNexus.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsNexus.kt
index 18f58489..2bbadbe1 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsNexus.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsNexus.kt
@@ -391,7 +391,6 @@ fun formatHex(ba: ByteArray): String {
}
class EbicsBankConnectionProtocol: BankConnectionProtocol {
-
override suspend fun fetchTransactions(
fetchSpec: FetchSpecJson,
client: HttpClient,
@@ -478,13 +477,18 @@ class EbicsBankConnectionProtocol: BankConnectionProtocol {
}
}
}
- for (spec in specs) {
- try {
- fetchEbicsC5x(spec.orderType, client, bankConnectionId, spec.orderParams, subscriberDetails)
- } catch (e: Exception) {
- logger.warn("Ingestion failed for $spec")
- }
- }
+ /* Not handling errors here because
+ sub-calls should throw and get caught by
+ global handlers.
+ */
+ for (spec in specs)
+ fetchEbicsC5x(
+ spec.orderType,
+ client,
+ bankConnectionId,
+ spec.orderParams,
+ subscriberDetails
+ )
}
override suspend fun submitPaymentInitiation(httpClient: HttpClient, paymentInitiationId: Long) {