def raise_use_case_error(use_case, error)
      name = error.class.name.split('::').last

      klass = define_use_case_error(use_case, name)
      wrapped = klass.new(error.message)
      wrapped.set_backtrace(error.backtrace)

      raise wrapped
    end
def raise_use_case_error(use_case, error)
      name = error.class.name.split('::').last

      klass = define_use_case_error(use_case, name)
      wrapped = klass.new(error.message)
      wrapped.set_backtrace(error.backtrace)

      raise wrapped
    end
This method intends to inject the error inside the context of the use case,
 so we can identify the use case from it was raised