MOBY::Client::Exception::MobyException - MobyException
Class that contains exception instance and exception methods
Jose Manuel Rodriguez Carrasco -jmrodriguez@cnio.es- (INB-CNIO)
Function: Create new instance of exception class.
| Args: | |
| - querID from one MobyData assign to exception. | |
| - refElement, reference to articleName. | |
| - Exception Code. | |
| - Exception Message. | |
| - Type of exception: error, information, or warning. |
| Returns: | |
| - Exception Instance. |
Usage:
my ($exception);
eval {
system("Your application") || die ($exception = MOBY::Client::Exception::MobyException->new(
code => 200,
queryID => 1,
refElement => 'test',
message => 'Add new description',
type => 'error',
));
};
Function: Return exception code.
Args: <empty>
| Returns: | |
| - Integer: Exception Code. |
Usage:
my ($exception);
eval {
system("Your application") || die ($exception = MOBY::Client::Exception::MobyException->new(
code => 200,
queryID => 1,
refElement => 'test',
message => 'Add new description',
type => 'error',
));
};
if ($@) {
if ($exception->isa('MOBY::Client::Exception::MobyException')) { # Moby Exception
print "Code: ".$exception->getExceptionCode()."\n";
}
}
Function: Return exception message.
Args: <empty>
| Returns: | |
| - String: Exception message. |
Usage:
my ($exception);
eval {
system("Your application") || die ($exception = MOBY::Client::Exception::MobyException->new(
code => 200,
queryID => 1,
refElement => 'test',
message => 'Add new description',
type => 'error',
));
};
if ($@) {
if ($exception->isa('MOBY::Client::Exception::MobyException')) { # Moby Exception
print "Message: ".$exception->getExceptionMessage()."\n";
}
}
Function: Return type of exception.
Args: <empty>
| Returns: | |
| - String (error, information, warning): Exception type of exception. |
Usage:
my ($exception);
eval {
system("Your a$exceptionpplication") || die ($exception = MOBY::Client::Exception::MobyException->new(
code => 200,
queryID => 1,
refElement => 'test',
message => 'Add new description',
type => 'error',
));
};
if ($@) {
if ($exception->isa('MOBY::Client::Exception::MobyException')) { # Moby Exception
print "Type: ".$exception->getExceptionType()."\n";
}
}
Function: Assign exception code.
| Args: | |
| - Integer: Exception Code. |
Returns: <empty>
Usage:
my ($exception);
eval {
system("Your application") || die ($exception = MOBY::Client::Exception::MobyException->new());
};
if ($@) {
if ($exception->isa('MOBY::Client::Exception::MobyException')) { # Moby Exception
# Add new attribute
$exception->setExceptionCode(200);
}
}
Function: Assign exception message.
| Args: | |
| - String: Exception message. |
Returns: <empty>
Usage:
my ($exception);
eval {
system("Your application") || die ($exception = MOBY::Client::Exception::MobyException->new());
};
if ($@) {
if ($exception->isa('MOBY::Client::Exception::MobyException')) { # Moby Exception
# Add new attribute
$exception->setExceptionMessage("Add new description");
}
}
Function: Assign type of exception to attribute of class.
| Args: | |
| - String (error, information, warning): type of exception. |
Returns: <empty>
Usage:
my ($exception);
eval {
system("Your application") || die ($exception = MOBY::Client::Exception::MobyException->new());
};
if ($@) {
if ($exception->isa('MOBY::Client::Exception::MobyException')) { # Moby Exception
# Add new attribute
$exception->setExceptionType("error");
}
}
Function: Return xml block that will be the exception response (error, warning or information).
Args: <empty>
| Returns: | |
| - xml block of exception response. Example of 'error' block: |
<mobyException refQueryID='queryID' refElement='refElement' severity='error'>
<exceptionCode>code</exceptionCode>
<exceptionMessage>error message + new description</exceptionMessage>
</mobyException>
Usage:
my ($exception);
eval {
system("Your application") || die ($exception = MOBY::Client::Exception::MobyException->new(
code => 200,
queryID => 1,
refElement => 'test',
message => 'Add new description',
type => 'error',
));
};
if ($@) {
if ($exception->isa('MOBY::Client::Exception::MobyException')) { # Moby Exception
print "Exception Response: ".$exception->retrieveExceptionResponse()."\n";
}
}
Function: Return xml block of one empty MobyData.
Args: <empty>
| Returns: | |
| - xml block of one empty MobyData: |
<moby:mobyData moby:queryID='queryID' />
Usage:
my ($exception);
eval {
system("Your application") || die ($exception = MOBY::Client::Exception::MobyException->new(
code => 200,
queryID => 1,
refElement => 'test',
message => 'Add new description',
type => 'error',
));
};
if ($@) {
if ($exception->isa('MOBY::Client::Exception::MobyException')) { # Moby Exception
print "Empty MobyData Response: ".$exception->retrieveEmptyMobyData()."\n";
}
}
Function: Return xml block of one empty simple MobyArticle.
| Args: | |
| - String: name of output article. |
| Returns: | |
| - xml block of one empty simple MobyArticle: |
<moby:Simple moby:articleName='outputArticle' />
Usage:
my ($exception);
eval {
system("Your application") || die ($exception = MOBY::Client::Exception::MobyException->new(
code => 200,
queryID => 1,
refElement => 'test',
message => 'Add new description',
type => 'error',
));
};
if ($@) {
if ($exception->isa('MOBY::Client::Exception::MobyException')) { # Moby Exception
my ($emptyMobyResponse) = $exception->retrieveEmptyMobySimple('outputArticle');
}
}
Function: Return xml block of one empty collection MobyArticle.
| Args: | |
| - String: name of output article. |
| Returns: | |
| - xml block of one empty collection MobyArticle: |
<moby:Collection moby:articleName='outputArticle' />
Usage:
my ($exception);
eval {
system("Your application") || die ($exception = MOBY::Client::Exception::MobyException->new(
code => 200,
queryID => 1,
refElement => 'test',
message => 'Add new description',
type => 'error',
));
};
if ($@) {
if ($exception->isa('MOBY::Client::Exception::MobyException')) { # Moby Exception
my ($emptyMobyResponse) = $exception->retrieveEmptyMobyCollection('outputArticle');
}
}
Function: Return MobyData inserting MobyArticles that has been giving by input.
| Args: | |
| - xml block which contains MobyArticles. |
| Returns: | |
| - xml block of MobyData: |
<moby:mobyData moby:queryID='queryID'>output MOBYArticles</moby:mobyData>
Usage:
my ($exception);
eval {
system("Your application") || die ($exception = MOBY::Client::Exception::MobyException->new(
code => 200,
queryID => 1,
refElement => 'test',
message => 'Add new description',
type => 'error',
));
};
if ($@) {
if ($exception->isa('MOBY::Client::Exception::MobyException')) { # Moby Exception
my ($emptyMobyResponse) = $exception->retrieveEmptyMobyCollection('outputArticle');
print "Moby Response: ".$exception->embedMOBYArticlesIntoMOBYData($emptyMobyResponse);
}
}
Function: Return ServiceNotes tag inserting MobyExceptions that has been giving by input.
| Args: | |
| - xml block which contains MobyExceptions. | |
| Returns: | |
| - xml block of Service Notes: | |
<serviceNotes>$outputMOBYExceptions</serviceNotes>
Usage:
my ($exception);
eval {
system("Your application") || die ($exception = MOBY::Client::Exception::MobyException->new(
code => 200,
queryID => 1,
refElement => 'test',
message => 'Add new description',
type => 'error',
));
};
if ($@) {
if ($exception->isa('MOBY::Client::Exception::MobyException')) { # Moby Exception
my ($emptyMobyResponse) = $exception->retrieveEmptyMobyCollection('outputArticle');
my ($exceptionMobyResponse) = $exception->embedMOBYArticlesIntoMOBYData($emptyMobyResponse);
print "Service Notes: ".$exception->embedExceptionsIntoServiceNotes($exceptionMobyResponse);
}
}
Function: Return xml block of one empty MobyStatus.
Args: <empty>
| Returns: | |
| - xml block of one empty MobyStatus: | |
<moby:mobyStatus moby:queryID='queryID' />