class Steep::Signature::Validator

def rescue_validation_errors

def rescue_validation_errors
  yield
rescue RBS::InvalidTypeApplicationError => exn
  @errors << Errors::InvalidTypeApplicationError.new(
    name: factory.type_name(exn.type_name),
    args: exn.args.map {|ty| factory.type(ty) },
    params: exn.params.each.map(&:name),
    location: exn.location
  )
rescue RBS::NoTypeFoundError => exn
  @errors << Errors::UnknownTypeNameError.new(
    name: factory.type_name(exn.type_name),
    location: exn.location
  )
end