resultcode

package
v4.0.22 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2024 License: BSD-3-Clause Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Infomational 1xxx
	// This informational error is returned by a Diameter server to
	// inform the access device that the authentication mechanism being
	// used requires multiple round trips, and a subsequent request needs
	// to be issued in order for access to be granted.
	DIAMETER_MULTI_ROUND_AUTH = datatype.Unsigned32(1001)

	// Success 2xxx
	// The request was successfully completed.
	DIAMETER_SUCCESS = datatype.Unsigned32(2001)

	// When returned, the request was successfully completed, but
	// additional processing is required by the application in order to
	// provide service to the user.
	DIAMETER_LIMITED_SUCCESS = datatype.Unsigned32(2002)

	// Protocol Error 3xxx
	// This error code is used when a Diameter entity receives a message
	// with a Command Code that it does not support.
	DIAMETER_COMMAND_UNSUPPORTED = datatype.Unsigned32(3001)

	// This error is given when Diameter cannot deliver the message to
	// the destination, either because no host within the realm
	// supporting the required application was available to process the
	// request or because the Destination-Host AVP was given without the
	// associated Destination-Realm AVP.
	DIAMETER_UNABLE_TO_DELIVER = datatype.Unsigned32(3002)

	// The intended realm of the request is not recognized.
	DIAMETER_REALM_NOT_SERVED = datatype.Unsigned32(3003)

	// When returned, a Diameter node SHOULD attempt to send the message
	// to an alternate peer.  This error MUST only be used when a
	// specific server is requested, and it cannot provide the requested
	// service.
	DIAMETER_TOO_BUSY = datatype.Unsigned32(3004)

	// An agent detected a loop while trying to get the message to the
	// intended recipient.  The message MAY be sent to an alternate peer,
	// if one is available, but the peer reporting the error has
	// identified a configuration problem.
	DIAMETER_LOOP_DETECTED = datatype.Unsigned32(3005)

	// A redirect agent has determined that the request could not be
	// satisfied locally, and the initiator of the request SHOULD direct
	// the request directly to the server, whose contact information has
	// been added to the response.  When set, the Redirect-Host AVP MUST
	// be present.
	DIAMETER_REDIRECT_INDICATION = datatype.Unsigned32(3006)

	// A request was sent for an application that is not supported
	DIAMETER_APPLICATION_UNSUPPORTED = datatype.Unsigned32(3007)

	// A request was received whose bits in the Diameter header were set
	// either to an invalid combination or to a value that is
	// inconsistent with the Command Code's definition.
	DIAMETER_INVALID_HDR_BITS = datatype.Unsigned32(3008)

	// A request was received that included an AVP whose flag bits are
	// set to an unrecognized value or that is inconsistent with the
	// AVP's definition.
	DIAMETER_INVALID_AVP_BITS = datatype.Unsigned32(3009)

	// A CER was received from an unknown peer.
	DIAMETER_UNKNOWN_PEER = datatype.Unsigned32(3010)

	// Transient Failures 4xxx
	// Errors that fall within the transient failures category are used to
	// inform a peer that the request could not be satisfied at the time it
	// was received but MAY be able to satisfy the request in the future.
	// Note that these errors MUST be used in answer messages whose 'E' bit
	// is not set.
	DIAMETER_AUTHENTICATION_REJECTED = datatype.Unsigned32(4001)

	// A Diameter node received the accounting request but was unable to
	// commit it to stable storage due to a temporary lack of space.
	DIAMETER_OUT_OF_SPACE = datatype.Unsigned32(4002)

	// The peer has determined that it has lost the election process and
	// has therefore disconnected the transport connection.
	ELECTION_LOST = datatype.Unsigned32(4003)

	// Permanent Failures 5xxx
	// The peer received a message that contained an AVP that is not
	// recognized or supported and was marked with the 'M' (Mandatory)
	// bit.  A Diameter message with this error MUST contain one or more
	// Failed-AVP AVPs containing the AVPs that caused the failure.
	DIAMETER_AVP_UNSUPPORTED = datatype.Unsigned32(5001)

	// The request contained an unknown Session-Id.
	DIAMETER_UNKNOWN_SESSION_ID = datatype.Unsigned32(5002)

	// A request was received for which the user could not be authorized.
	// This error could occur if the service requested is not permitted
	// to the user.
	DIAMETER_AUTHORIZATION_REJECTED = datatype.Unsigned32(5003)

	// The request contained an AVP with an invalid value in its data
	// portion.  A Diameter message indicating this error MUST include
	// the offending AVPs within a Failed-AVP AVP.
	DIAMETER_INVALID_AVP_VALUE = datatype.Unsigned32(5004)

	// The request did not contain an AVP that is required by the Command
	// Code definition.  If this value is sent in the Result-Code AVP, a
	// Failed-AVP AVP SHOULD be included in the message.  The Failed-AVP
	// AVP MUST contain an example of the missing AVP complete with the
	// Vendor-Id if applicable.  The value field of the missing AVP
	// should be of correct minimum length and contain zeroes.
	DIAMETER_MISSING_AVP = datatype.Unsigned32(5005)

	// A request was received that cannot be authorized because the user
	// has already expended allowed resources.  An example of this error
	// condition is when a user that is restricted to one dial-up PPP
	// port attempts to establish a second PPP connection.
	DIAMETER_RESOURCES_EXCEEDED = datatype.Unsigned32(5006)

	// The Home Diameter server has detected AVPs in the request that
	// contradicted each other, and it is not willing to provide service
	// to the user.  The Failed-AVP AVP MUST be present, which contain
	// the AVPs that contradicted each other.
	DIAMETER_CONTRADICTING_AVPS = datatype.Unsigned32(5007)

	// A message was received with an AVP that MUST NOT be present.  The
	// Failed-AVP AVP MUST be included and contain a copy of the
	// offending AVP.
	DIAMETER_AVP_NOT_ALLOWED = datatype.Unsigned32(5008)

	// A message was received that included an AVP that appeared more
	// often than permitted in the message definition.  The Failed-AVP
	// AVP MUST be included and contain a copy of the first instance of
	// the offending AVP that exceeded the maximum number of occurrences.
	DIAMETER_AVP_OCCURS_TOO_MANY_TIMES = datatype.Unsigned32(5009)

	// This error is returned by a Diameter node that receives a CER
	// whereby no applications are common between the CER sending peer
	// and the CER receiving peer.
	DIAMETER_NO_COMMON_APPLICATION = datatype.Unsigned32(5010)

	// This error is returned when a request was received, whose version
	// number is unsupported.
	DIAMETER_UNSUPPORTED_VERSION = datatype.Unsigned32(5011)

	// This error is returned when a request is rejected for unspecified
	// reasons.
	DIAMETER_UNABLE_TO_COMPLY = datatype.Unsigned32(5012)

	// This error is returned when a reserved bit in the Diameter header
	// is set to one (1) or the bits in the Diameter header are set
	// incorrectly.
	DIAMETER_INVALID_BIT_IN_HEADER = datatype.Unsigned32(5013)

	// The request contained an AVP with an invalid length.  A Diameter
	// message indicating this error MUST include the offending AVPs
	// within a Failed-AVP AVP.  In cases where the erroneous AVP length
	// value exceeds the message length or is less than the minimum AVP
	// header length, it is sufficient to include the offending AVP
	// header and a zero filled payload of the minimum required length
	// for the payloads data type.  If the AVP is a Grouped AVP, the
	// Grouped AVP header with an empty payload would be sufficient to
	// indicate the offending AVP.  In the case where the offending AVP
	// header cannot be fully decoded when the AVP length is less than
	// the minimum AVP header length, it is sufficient to include an
	// offending AVP header that is formulated by padding the incomplete
	// AVP header with zero up to the minimum AVP header length.
	DIAMETER_INVALID_AVP_LENGTH = datatype.Unsigned32(5014)

	// This error is returned when a request is received with an invalid
	// message length.
	DIAMETER_INVALID_MESSAGE_LENGTH = datatype.Unsigned32(5015)

	// The request contained an AVP with which is not allowed to have the
	// given value in the AVP Flags field.  A Diameter message indicating
	// this error MUST include the offending AVPs within a Failed-AVP
	// AVP.
	DIAMETER_INVALID_AVP_BIT_COMBO = datatype.Unsigned32(5016)

	// This error is returned when a CER message is received, and there
	// are no common security mechanisms supported between the peers.  A
	// Capabilities-Exchange-Answer (CEA) message MUST be returned with
	// the Result-Code AVP set to DIAMETER_NO_COMMON_SECURITY.
	DIAMETER_NO_COMMON_SECURITY = datatype.Unsigned32(5017)

	// This result code shall be sent by the MME over the SGd interface or
	// by the SGSN over the Gdd interface to indicate that the user identified
	// by the IMSI is unknown.
	// This result code shall be sent by the SMS-IWMSC over the SGd interface to
	// indicate that the user identified by the MSISDN is unknown.
	// This result code shall be sent by the HSS or the SMS Router over the S6c
	// interface to indicate that the user identified by the MSISDN is unknown.
	DIAMETER_ERROR_USER_UNKNOWN = datatype.Unsigned32(5001)

	// This result code shall be sent by the MME over the SGd interface or by the
	// SGSN over the Gdd interface to indicate that the UE is not reachable.
	// This result code shall be sent by the HSS or the SMS Router over the S6c
	// interface to indicate that the UE is not reachable.
	DIAMETER_ERROR_ABSENT_USER = datatype.Unsigned32(5550)

	// This result code shall be sent by the MME or the SGSN when the user is busy
	// for MT SMS.
	DIAMETER_ERROR_USER_BUSY_FOR_MT_SMS = datatype.Unsigned32(5551)

	// This result code shall be sent to indicate a requested facility is not supported.
	// NOTE: This code corresponds to the Facility Not Supported MAP error and may be
	// used by an IWF.
	DIAMETER_ERROR_FACILITY_NOT_SUPPORTED = datatype.Unsigned32(5552)

	// This result code shall be sent by the MME or the SGSN to indicate that the delivery
	// of the mobile terminated short message failed because the mobile station failed
	// authentication.
	DIAMETER_ERROR_ILLEGAL_USER = datatype.Unsigned32(5553)

	// This result code shall be sent by the MME or the SGSN to indicate that the
	// delivery of the mobile terminated short message failed because an IMEI
	// check failed, i.e. the IMEI was prohibited-listed or not permitted-listed.
	DIAMETER_ERROR_ILLEGAL_EQUIPMENT = datatype.Unsigned32(5554)

	// This result code shall be sent by the MME or the SGSN or the SMS-IWMSC to
	// indicate that the delivery of the mobile terminated short message failed.
	DIAMETER_ERROR_SM_DELIVERY_FAILURE = datatype.Unsigned32(5555)

	// This result code shall be sent by the HSS or the SMS Router over the S6c
	// interface to indicate that the MT SMS Teleservice is not part of the subscription.
	DIAMETER_ERROR_SERVICE_NOT_SUBSCRIBED = datatype.Unsigned32(5556)

	// This result code shall be sent by the HSS or the SMS Router over the S6c
	// interface to indicate that the MT SMS Teleservice is barred.
	// This result code shall be sent by the MME to indicate that the delivery of
	// the mobile terminated short message failed because of the barring of the
	// SMS service.
	DIAMETER_ERROR_SERVICE_BARRED = datatype.Unsigned32(5557)

	// This result code shall be sent by the HSS over the S6c interface to indicate
	// that the Message Waiting List is full.
	DIAMETER_ERROR_MWD_LIST_FULL = datatype.Unsigned32(5558)
)

Variables

This section is empty.

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL