public class AvpException extends MessageException
Constructor and Description |
---|
AvpException(ResultCode rc,
Attribute attr)
Creates a new AvpException for the specified ResultCode and missing AVP.
|
AvpException(ResultCode rc,
Avp invalidAvp)
Creates a new AvpException for the specified ResultCode and invalid AVP.
|
AvpException(ResultCode rc,
Avp[] invalidAvps)
Creates a new AvpException for the specified ResultCode and invalid AVPs.
|
Modifier and Type | Method and Description |
---|---|
void |
addInvalidAvp(Avp avp)
Adds an additional AVP to the list of failed AVPs.
|
void |
addMissingAvp(Attribute attr)
Adds an additional missing AVP to the list of failed AVPs.
|
static AvpException |
avpOccursTooManyTimes(Avp avp)
Convenience method to return an AvpException indicating that the specified
AVP occurs too many times in the message.
|
static AvpException |
contradictingAvps(Avp avp1,
Avp avp2)
Convenience method to return an AvpException indicating indicating
contradicting AVPs in a message.
|
Answer |
createAnswer(Request req)
Creates a new Answer message for a Request that contained invalid AVPs.
|
Avp |
getFailedAvp() |
AvpList |
getFailedAvps()
Returns the list of failed AVPs for this exception.
|
static AvpException |
invalidAvpLength(Avp avp)
Convenience method to return an AvpException indicating that the length of
the specified AVP was invalid.
|
static AvpException |
invalidAvpValue(Avp avp)
Convenience method to return an AvpException indicating that the value of
the specified AVP was invalid.
|
static AvpException |
missingAvp(Attribute attr) |
getResultCode, unableToComply
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
public AvpException(ResultCode rc, Avp invalidAvp)
rc
- the error ResultCodeinvalidAvp
- the invalid (failed) AVP to be includedpublic AvpException(ResultCode rc, Avp[] invalidAvps)
rc
- the error ResultCodeinvalidAvps
- the the list of invalid (failed) AVPs to be includedpublic AvpException(ResultCode rc, Attribute attr)
rc
- the error ResultCodeattr
- the Attribute for the missing AVPpublic void addInvalidAvp(Avp avp)
avp
- the failed AVP to be addedpublic void addMissingAvp(Attribute attr)
attr
- the Attribute for the missing AVPpublic AvpList getFailedAvps()
public Avp getFailedAvp()
public Answer createAnswer(Request req)
createAnswer
in class MessageException
req
- the Request that was invalidpublic static AvpException avpOccursTooManyTimes(Avp avp)
public static AvpException missingAvp(Attribute attr)
public static AvpException invalidAvpLength(Avp avp)
public static AvpException invalidAvpValue(Avp avp)
public static AvpException contradictingAvps(Avp avp1, Avp avp2)