anchor.diff:        Res ->
            {reply, Res, State}
      catch
  +      throw:Error ->
  +         {reply, {error, Error}, State};
         _:Error ->
            error_logger:error_msg(
  -            "log_viewer::show_number call failed: ~p~n", [erlang:get_stacktrace()]),
  +            "log_viewer::show_number call failed: ~p", [erlang:get_stacktrace()]),
            {reply, {error, Error}, State}
      end.
   
  
positive.code: find_report([_H|T], No) ->
     find_report(T, No);
  find_report([], No) ->
     throw(list:flatten(io_lib:format("there is no report with number ~p.~n", [No]))).
  
  get_compare_dates(Date, CompareDate) ->
      case application:get_env(sasl, utc_log) of
  
negative.code:       Res ->
           {reply, Res, State}
     catch
        throw:Error ->
           {reply, {error, Error}, State};
        _:Error ->
           error_logger:error_msg(
              "log_viewer::list call failed: ~p", [erlang:get_stacktrace()]),
           {reply, {error, Error}, State}
     end;
  handle_call({show_number, Number}, _From, State = #state{dir = Dir, data = Data}) ->
  