Exception: WSDL::DefinitionError
- Defined in:
- lib/wsdl/errors.rb
Overview
Raised by WSDL::Definition#verify! when build issues were recorded.
Provides access to all issues via #issues for programmatic handling.
Constant Summary collapse
- DISPLAY_LIMIT =
Maximum number of issues shown in the error message.
5
Instance Attribute Summary collapse
-
#issues ⇒ Array<Hash>
readonly
All build issues.
Instance Method Summary collapse
-
#initialize(issues) ⇒ DefinitionError
constructor
A new instance of DefinitionError.
Constructor Details
#initialize(issues) ⇒ DefinitionError
Returns a new instance of DefinitionError.
550 551 552 553 554 555 556 557 558 559 560 |
# File 'lib/wsdl/errors.rb', line 550 def initialize(issues) @issues = issues shown = issues.first(DISPLAY_LIMIT).map { |i| i[:operation] ? " #{i[:operation]}: #{i[:error]}" : " #{i[:error]}" } remaining = issues.size - DISPLAY_LIMIT shown << " ... and #{remaining} more" if remaining.positive? super("Definition has #{issues.size} build issue(s):\n#{shown.join("\n")}") end |
Instance Attribute Details
#issues ⇒ Array<Hash> (readonly)
Returns all build issues.
563 564 565 |
# File 'lib/wsdl/errors.rb', line 563 def issues @issues end |