Skip to content

Commit

Permalink
Klienter skal bare closes ved feil
Browse files Browse the repository at this point in the history
  • Loading branch information
Anders Flemmen committed Jun 5, 2019
1 parent bbbce5b commit 6ac4497
Showing 1 changed file with 22 additions and 4 deletions.
26 changes: 22 additions & 4 deletions src/main/java/no/ks/fiks/io/client/FiksIOKlientFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,12 @@ public static FiksIOKlient build(@NonNull FiksIOKonfigurasjon konfigurasjon) {

Maskinportenklient maskinportenklient = getMaskinportenKlient(konfigurasjon);

try (DokumentlagerKlient dokumentlagerKlient = getDokumentlagerKlient(konfigurasjon, maskinportenklient);
FiksIOUtsendingKlient utsendingKlient = getSvarInnUtsendingKlient(konfigurasjon, maskinportenklient)) {
DokumentlagerKlient dokumentlagerKlient = null;
FiksIOUtsendingKlient utsendingKlient = null;
try {
dokumentlagerKlient = getDokumentlagerKlient(konfigurasjon, maskinportenklient);
utsendingKlient = getSvarInnUtsendingKlient(konfigurasjon, maskinportenklient);

final FiksIoKatalogApi katalogApi = getFiksIOKatalogApi(konfigurasjon, maskinportenklient);

AsicHandler asicHandler = new AsicHandler(
Expand All @@ -64,8 +68,22 @@ public static FiksIOKlient build(@NonNull FiksIOKonfigurasjon konfigurasjon) {
katalogHandler,
fiksIOHandler
);
} catch (IOException e) {
throw new RuntimeException(e);
} catch (Exception e) {
if (dokumentlagerKlient != null) {
try {
dokumentlagerKlient.close();
} catch (IOException ex) {
log.error("Exception under lukking av dokumentlagerklient", ex);
}
}
if (utsendingKlient != null) {
try {
utsendingKlient.close();
} catch (IOException ex) {
log.error("Exception under lukking av utsendingsklient", ex);
}
}
throw e;
}
}

Expand Down

0 comments on commit 6ac4497

Please sign in to comment.