summaryrefslogtreecommitdiff
path: root/lib/Travel/Routing/DE/EFA/Exception.pod
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Travel/Routing/DE/EFA/Exception.pod')
-rw-r--r--lib/Travel/Routing/DE/EFA/Exception.pod57
1 files changed, 57 insertions, 0 deletions
diff --git a/lib/Travel/Routing/DE/EFA/Exception.pod b/lib/Travel/Routing/DE/EFA/Exception.pod
new file mode 100644
index 0000000..5ec2991
--- /dev/null
+++ b/lib/Travel/Routing/DE/EFA/Exception.pod
@@ -0,0 +1,57 @@
+=head1 NAME
+
+Travel::Routing::DE::EFA::Exception - Travel::Routing::DE::EFA Exceptions
+
+=head1 DESCRIPTION
+
+All Exceptions thrown by Travel::Routing::DE::EFA are
+Travel::Routing::DE::EFA::Exception objects created by Exception::Class(3pm).
+
+See Exception::Class::Base(3pm) for their common methods.
+
+=head1 LIST OF EXCEPTIONS
+
+=head2 Travel::Routing::DE::EFA::Exception::Setup
+
+An argument to B<new> had an invalid format.
+
+Additional methods:
+
+=over
+
+=item $exception->option
+
+The option in which the error occured.
+
+=item $exception->have
+
+The argument we got.
+
+=item $exception->want
+
+What kind of argument we want.
+
+=back
+
+=head2 Travel::Routing::DE::EFA::Exception::Net
+
+The HTTP request to the efa interface failed. Contains an HTTP::Response(3pm)
+object describing the error in B<http_response>.
+
+=head2 Travel::Routing::DE::EFA::Exception::NoData
+
+We got no parsable data from the EFA service
+
+=head2 Travel::Routing::DE::EFA::Exception::Ambiguous
+
+Our request contained ambiguous data. B<post_key> contains the relevant POST
+key, B<possibilities> is a comma-separated string of possible key values (as
+reported by the EFA service).
+
+=head2 Travel::Routing::DE::EFA::Exception::NoConnections
+
+The EFA service found no connections for our request.
+
+=head1 SEE ALSO
+
+Travel::Routing::DE::EFA(3pm)