class SiSU_Errors::Rescued

Public Class Methods

new(error,errorlist,cmd,fns='') click to toggle source
# File lib/sisu/errors.rb, line 59
def initialize(error,errorlist,cmd,fns='')
  @fns,@cmd,@error,@errorlist=fns,cmd,error,errorlist
  @cmd=(cmd \
  && (cmd =~/c/)) \
  ?  'Vc'
  : 'V'
end

Public Instance Methods

location() { |: __LINE__ + ':' + __FILE__| ... } click to toggle source
# File lib/sisu/errors.rb, line 66
def location
  file=@fns \
  ? (SiSU_Env::CreateFile.new(@fns).file_error)
  : (File.new('/tmp/errorlog.sisu','w+'))
  file << @fns << "\n" << @error << "\n" << @errorlist
  file.close
  if @cmd=~/[vVM]/
    SiSU_Screen::Ansi.new('',$!,$@).rescue do
      (block_given?) ? yield : __LINE__.to_s + ':' + __FILE__
    end
  else
    SiSU_Screen::Ansi.new('',"rescued, exception raised, silenced").puts_grey
  end
end