smxy
Occasional Observer

UrlFactory - Generierung abbrechen

Jump to solution

Hallo,

wir möchten folgendes umsetzen:

Sobald eine generierte URL eine Länge von 2000 Zeichen überschreitet, soll die Generierung abgebrochen werden und die Seite soll in die Logs eingetragen werden.

Gibt es eine Möglichkeit von der URLFactory aus die Generierung abzubrechen? Gibt es zusätzlich eine Möglichkeit auf den GenerationContext zuzugreifen,um die Logs schreiben zu können?

Mit freundlichen Grüßen

Martin Schmidt

0 Kudos
1 Solution

Accepted Solutions

Du kannst in der Factory eine Exception werfen, diese landet dann auch im Log. Im Log erscheint dann auch die "message" der Exception, so kannst du den Log-Text also beeinflussen. Um die komplette Generierung abzubrechen muss du wahrscheinlich eine von java.lang.Error abgeleitete Exception nehmen, weil die Signatur keine "checked exceptions" zulässt.

Peter

View solution in original post

0 Kudos
4 Replies
marro
Crownpeak employee

Hallo Martin,

möchtest Du nur die Generierung dieser einen Seite abbrechen oder soll die komplette Generierung abgebrochen werden, sobald die URL einer Seite die 2000 Zeichen überschreitet?

Viele Grüße

Donato

0 Kudos
pavone
I'm new here

Hallo Martin,

wie ist der Status deines Problems? Falls du weiterhin Unterstützung benötigst, solltest du Donatos Frage beantworten, damit deine Anforderung genau nachvollzogen werden kann. Solltest du zwischenzeitlich eine eigene Lösung gefunden haben, wäre es super, wenn du sie hier bereitstellen würdest.

Viele Grüße

Tim

0 Kudos
smxy
Occasional Observer

Hallo Donato,

entschuldige bitte die späte Antwort.

Es soll die gesamte Generierung abgebrochen werden, sobald die URL einer Seite die 2000 Zeichen überschreitet.

Mit freundlichen Grüßen

Martin Schmidt

0 Kudos

Du kannst in der Factory eine Exception werfen, diese landet dann auch im Log. Im Log erscheint dann auch die "message" der Exception, so kannst du den Log-Text also beeinflussen. Um die komplette Generierung abzubrechen muss du wahrscheinlich eine von java.lang.Error abgeleitete Exception nehmen, weil die Signatur keine "checked exceptions" zulässt.

Peter
0 Kudos