diff --git a/esv.d b/esv.d index f4c0a75..db7a406 100644 --- a/esv.d +++ b/esv.d @@ -175,7 +175,10 @@ key = %s if (aFlag) { string tmpf, mpegPlayer; - tmpf = esv.getAudioPassage(args[1], args[2]); + try + tmpf = esv.getAudioPassage(args[1], args[2]); + catch (CurlException e) + die(e.msg); mpegPlayer = environment.get(ENV_PLAYER, DEFAULT_MPEGPLAYER); /* check for an audio player */ @@ -202,6 +205,8 @@ key = %s writeln(esv.searchFormat(sFlag)); catch (ESVException) die("no results for search"); + catch (CurlException e) + die(e.msg); return 0; } @@ -237,7 +242,10 @@ key = %s if (RFlag) esv.opts.b["include-passage-references"] = false; if (lFlag != 0) esv.opts.i["line-length"] = lFlag; - writeln(esv.getPassage(args[1].parseBook(), args[2])); + try + writeln(esv.getPassage(args[1].parseBook(), args[2])); + catch (CurlException e) + die(e.msg); return 0; }