17: def resolve
18: begin
19: klass = eval("::" + classname)
20: resolved_message = message
21: rescue => e
22: DeepTest.logger.debug("Unable to load exception class: #{classname}: #{e.message}")
23: DeepTest.logger.debug(e.backtrace.join("\n"))
24:
25: klass = UnloadableException
26: resolved_message = "#{classname}: #{message}"
27: end
28:
29: begin
30: resolved_exception = klass.new resolved_message
31: rescue => e
32: DeepTest.logger.debug("Unable to instantiation exception class: #{classname}: #{e.message}")
33: DeepTest.logger.debug(e.backtrace.join("\n"))
34:
35: resolved_exception = UnloadableException.new resolved_message
36: end
37:
38: resolved_exception.set_backtrace backtrace
39: resolved_exception
40: end