Skip to content

Commit

Permalink
RunKranc.m: Tidy up exception handling and fix exit code propagation
Browse files Browse the repository at this point in the history
  • Loading branch information
ianhinder committed Mar 12, 2014
1 parent ce48fe7 commit 59d69e1
Showing 1 changed file with 14 additions and 18 deletions.
32 changes: 14 additions & 18 deletions Tools/MathematicaMisc/RunKranc.m
Expand Up @@ -122,26 +122,22 @@
]
]

exception = Catch[CatchKrancError@Catch[
Check[
Block[
{(*$RecursionLimit = Infinity*)},

Switch[
FileExtension[script],
"m", If[KrancTensor`$KrancTensorPackage === "xTensor",
Kranc`Private`loadKrancInput[script_] :=
Switch[
FileExtension[script],
"m", If[KrancTensor`$KrancTensorPackage === "xTensor",
Kranc`Private`get[script],
Get[script]],
"kranc", CreateThornFromKrancScript[script],
_, ThrowError["Unknown file extension for "<>script<>". Recognised extensions are .m and .kranc."]]];
"kranc", CreateThornFromKrancScript[script],
_, ThrowError["Unknown file extension for "<>script<>
". Recognised extensions are .m and .kranc."]];

None,
ThrowError["Messages were generated - aborted"]]], _];
exception =
CatchKrancError[
Check[
Kranc`Private`loadKrancInput[script]; None,
ThrowError["Messages were generated"]]];

(* Catch non-Kranc exceptions *)
(* TODO: probably this should be removed *)
If[exception =!= None && exception =!= $Failed,
Print["Exception:"];
PrintError[exception];
If[exception =!= None,
Quit[1],
Quit[]];
Quit[0]];

0 comments on commit 59d69e1

Please sign in to comment.