MIME::Explode - Fehler abfangen
MIME::Explode - Fehler abfangen
am 19.02.2007 14:22:58 von Peter Velan
Hallo,
ich nutze (mit sehr gutem Erfolgt) MIME::Explode:
use MIME::Explode;
my $explode = MIME::Explode->new(
output_dir => "tmp",
mkdir => 0755,
decode_subject => 1,
check_content_type => 1,
content_types => ["image/gif", "image/jpeg", "image/bmp"],
types_action => "exclude"
);
Leider habe ich nun aus Versehen die 'output_dir' gelöscht. Hat ziemlich
lange gedauert bis ich den Fehler lokalisieren konnte (inzwischen läuft
es wieder ganz prima).
Wie könnte ich einen solchen Fehler abfangen, also nach dem Erzeugen des
neuen Objekts $explode feststellen, dass - und vor allem warum! - die
Operation gescheitert ist?
Danke für Tipps,
Peter
Re: MIME::Explode - Fehler abfangen
am 19.02.2007 15:04:26 von Frank Seitz
Peter Velan wrote:
> ich nutze (mit sehr gutem Erfolgt) MIME::Explode:
>
> use MIME::Explode;
>
> my $explode = MIME::Explode->new(
> output_dir => "tmp",
> mkdir => 0755,
> decode_subject => 1,
> check_content_type => 1,
> content_types => ["image/gif", "image/jpeg", "image/bmp"],
> types_action => "exclude"
> );
>
> Leider habe ich nun aus Versehen die 'output_dir' gelöscht. Hat ziemlich
> lange gedauert bis ich den Fehler lokalisieren konnte (inzwischen läuft
> es wieder ganz prima).
>
> Wie könnte ich einen solchen Fehler abfangen, also nach dem Erzeugen des
> neuen Objekts $explode feststellen, dass - und vor allem warum! - die
> Operation gescheitert ist?
Wenn die Doku sich über die Fehlerbehandlung ausschweigt,
würde ich in die Quellen gucken.
Ansonsten: diese Fehlermöglichkeit selber abprüfen
mit den Filetest-Operatoren.
Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
Re: MIME::Explode - Fehler abfangen
am 20.02.2007 10:26:54 von Peter Velan
am 19.02.2007 15:04 schrieb Frank Seitz:
> Peter Velan wrote:
>
>> ich nutze (mit sehr gutem Erfolgt) MIME::Explode:
>>
>> use MIME::Explode;
>>
>> my $explode = MIME::Explode->new(
>> output_dir => "tmp",
>> mkdir => 0755,
>> decode_subject => 1,
>> check_content_type => 1,
>> content_types => ["image/gif", "image/jpeg", "image/bmp"],
>> types_action => "exclude"
>> );
>>
>> Leider habe ich nun aus Versehen die 'output_dir' gelöscht. Hat ziemlich
>> lange gedauert bis ich den Fehler lokalisieren konnte (inzwischen läuft
>> es wieder ganz prima).
>>
>> Wie könnte ich einen solchen Fehler abfangen, also nach dem Erzeugen des
>> neuen Objekts $explode feststellen, dass - und vor allem warum! - die
>> Operation gescheitert ist?
>
> Wenn die Doku sich über die Fehlerbehandlung ausschweigt,
Sie schweigt :-(
> würde ich in die Quellen gucken.
Hmm sicher, ist ja das Tolle an quelloffener SW, aber ob ich das
wirklich mit meinen Kenntnissen in angemessener Zeit durchschaue?
> Ansonsten: diese Fehlermöglichkeit selber abprüfen
> mit den Filetest-Operatoren.
Ja, daran hab ich auch schon gedacht, finde es aber eben nicht gerade
elegant vorher händisch zu prüfen ob alle Voraussetzungen erfüllt sind.
Für so was wäre m.E. ein Fehlerhandling eigentlich da.
Gruß,
Peter
Re: MIME::Explode - Fehler abfangen
am 20.02.2007 10:36:24 von Frank Seitz
Peter Velan wrote:
> am 19.02.2007 15:04 schrieb Frank Seitz:
>>Peter Velan wrote:
>>>
>>>Leider habe ich nun aus Versehen die 'output_dir' gelöscht. Hat ziemlich
>>>lange gedauert bis ich den Fehler lokalisieren konnte (inzwischen läuft
>>>es wieder ganz prima).
>>>
>>>Wie könnte ich einen solchen Fehler abfangen, also nach dem Erzeugen des
>>>neuen Objekts $explode feststellen, dass - und vor allem warum! - die
>>>Operation gescheitert ist?
>>
>>Wenn die Doku sich über die Fehlerbehandlung ausschweigt,
>
> Sie schweigt :-(
>
>>würde ich in die Quellen gucken.
>
> Hmm sicher, ist ja das Tolle an quelloffener SW, aber ob ich das
> wirklich mit meinen Kenntnissen in angemessener Zeit durchschaue?
Vielleicht solltest Du es einfach versuchen?
>>Ansonsten: diese Fehlermöglichkeit selber abprüfen
>>mit den Filetest-Operatoren.
>
> Ja, daran hab ich auch schon gedacht, finde es aber eben nicht gerade
> elegant vorher händisch zu prüfen ob alle Voraussetzungen erfüllt sind.
> Für so was wäre m.E. ein Fehlerhandling eigentlich da.
Ja, sicher, nur wenn Du nicht nachschauen willst, ob der Autor
dort eine Fehlerbehandlung macht, bleibt Dir wohl nichts
anderes übrig (außer dem Prinzip Hoffnung, dass jemand
anders für Dich in die Quellen schaut).
Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
Re: MIME::Explode - Fehler abfangen
am 20.02.2007 11:50:49 von Peter Velan
am 20.02.2007 10:36 schrieb Frank Seitz:
> Peter Velan wrote:
>> am 19.02.2007 15:04 schrieb Frank Seitz:
>>>Wenn die Doku sich über die Fehlerbehandlung ausschweigt,
>>
>> Sie schweigt :-(
>>
>>>würde ich in die Quellen gucken.
>>
>> Hmm sicher, ist ja das Tolle an quelloffener SW, aber ob ich das
>> wirklich mit meinen Kenntnissen in angemessener Zeit durchschaue?
>
> Vielleicht solltest Du es einfach versuchen?
Ja, sollte ich ;-)
>>>Ansonsten: diese Fehlermöglichkeit selber abprüfen
>>>mit den Filetest-Operatoren.
>>
>> Ja, daran hab ich auch schon gedacht, finde es aber eben nicht gerade
>> elegant vorher händisch zu prüfen ob alle Voraussetzungen erfüllt sind.
>> Für so was wäre m.E. ein Fehlerhandling eigentlich da.
>
> Ja, sicher, nur wenn Du nicht nachschauen willst, ob der Autor
> dort eine Fehlerbehandlung macht,
Habe mal kurz reingeschaut; soweit ich das beurteilen kann, hat der
Autor auch eine Fehlerbehandlung eingebaut. Das Dumme war in meinem
Fall, dass das Skript vom MTA aufgerufen wird und ich lediglich mitbekam
"script returned with return code 2". Hätte ich das Skript interaktiv
ausgeführt (was aber in diesme Fall nicht ganz trivial ist), wäre ich
schneller zur Ursache gekommen, denn: die Fehlerbehandlung ist da und
auch mit einer sinnvollen Meldung!
Fazit: Eigene Schuld (dir gelöscht), erschwerte Testbedingung (nicht
interaktiv) - thats life!
> bleibt Dir wohl nichts
> anderes übrig (außer dem Prinzip Hoffnung, dass jemand
> anders für Dich in die Quellen schaut).
Nein, nein, ich will mich nicht auf die faule Haut legen und andere
meinen Job machen lassen. Bin aber dankbar für Schubser in die richtige
Richtung ;-)
Sorry für die Anhebung des Rauschpegels hier.
Gruß,
Peter