Refactored Print::validate() method to not throw an exception, but

to return a string with an error message instead. This was necessary
to avoid a hang-up on some Strawberry Perl distributions, when
a perl "croak" function is called after a C++ exception is caught.
This commit is contained in:
bubnikv 2016-11-05 02:23:46 +01:00
parent dfa3f8d597
commit bfb336df0c
4 changed files with 24 additions and 23 deletions

View file

@ -219,14 +219,8 @@ _constant()
%code%{ RETVAL = THIS->apply_config(*config); %};
bool has_infinite_skirt();
bool has_skirt();
void validate()
%code%{
try {
THIS->validate();
} catch (PrintValidationException &e) {
croak("%s\n", e.what());
}
%};
std::string _validate()
%code%{ RETVAL = THIS->validate(); %};
Clone<BoundingBox> bounding_box();
Clone<BoundingBox> total_bounding_box();
double skirt_first_layer_height();