Documentation
¶
Index ¶
- Constants
- func IsArangoErrorWithCode(err error, code int) bool
- func IsArangoErrorWithErrorNum(err error, errorNum ...int) bool
- func IsCanceled(err error) bool
- func IsConflict(err error) bool
- func IsEOF(err error) bool
- func IsExternalStorageError(err error) bool
- func IsForbidden(err error) bool
- func IsInvalidArgument(err error) bool
- func IsInvalidRequest(err error) bool
- func IsNoLeader(err error) bool
- func IsNoLeaderOrOngoing(err error) bool
- func IsNoMoreDocuments(err error) bool
- func IsNotFound(err error) bool
- func IsOperationTimeout(err error) bool
- func IsPreconditionFailed(err error) bool
- func IsResponse(err error) bool
- func IsTimeout(err error) bool
- func IsUnauthorized(err error) bool
- type ArangoError
- type ErrorSlice
- type InvalidArgumentError
- type NoMoreDocumentsError
- type ReadAllIntoReadable
- type ReadAllIntoReader
- type ReadAllReadable
- type ReadAllReader
- type Response
- type ResponseError
- type ResponseStruct
- type ResponseStructList
Constants ¶
const ( // general errors ErrNoError = 0 ErrFailed = 1 ErrSysError = 2 ErrOutOfMemory = 3 ErrInternal = 4 ErrIllegalNumber = 5 ErrNumericOverflow = 6 ErrIllegalOption = 7 ErrDeadPid = 8 ErrNotImplemented = 9 ErrBadParameter = 10 ErrForbidden = 11 ErrCorruptedCsv = 13 ErrFileNotFound = 14 ErrCannotWriteFile = 15 ErrCannotOverwriteFile = 16 ErrTypeError = 17 ErrLockTimeout = 18 ErrCannotCreateDirectory = 19 ErrCannotCreateTempFile = 20 ErrRequestCanceled = 21 ErrDebug = 22 ErrIpAddressInvalid = 25 ErrFileExists = 27 ErrLocked = 28 ErrDeadlock = 29 ErrShuttingDown = 30 ErrOnlyEnterprise = 31 ErrResourceLimit = 32 ErrArangoIcuError = 33 ErrCannotReadFile = 34 ErrIncompatibleVersion = 35 ErrDisabled = 36 ErrMalformedJson = 37 ErrStartingUp = 38 ErrDeserialize = 39 ErrEndOfFile = 40 // HTTP error status codes ErrHttpBadParameter = 400 ErrHttpForbidden = 403 ErrHttpNotFound = 404 ErrHttpMethodNotAllowed = 405 ErrHttpNotAcceptable = 406 ErrHttpRequestTimeout = 408 ErrHttpConflict = 409 ErrHttpGone = 410 ErrHttpPreconditionFailed = 412 ErrHttpEnhanceYourCalm = 420 ErrHttpServerError = 500 ErrHttpNotImplemented = 501 ErrHttpGatewayTimeout = 504 ErrHttpCorruptedJson = 600 ErrHttpSuperfluousSuffices = 601 // Internal ArangoDB storage errors ErrArangoIllegalState = 1000 ErrArangoReadOnly = 1004 ErrArangoDuplicateIdentifier = 1005 // External ArangoDB storage errors ErrArangoCorruptedDatafile = 1100 ErrArangoIllegalParameterFile = 1101 ErrArangoCorruptedCollection = 1102 ErrArangoFilesystemFull = 1104 ErrArangoDatadirLocked = 1107 // General ArangoDB storage errors ErrArangoConflict = 1200 ErrArangoDocumentNotFound = 1202 ErrArangoDataSourceNotFound = 1203 ErrArangoCollectionParameterMissing = 1204 ErrArangoDocumentHandleBad = 1205 ErrArangoDuplicateName = 1207 ErrArangoIllegalName = 1208 ErrArangoNoIndex = 1209 ErrArangoUniqueConstraintViolated = 1210 ErrArangoIndexNotFound = 1212 ErrArangoCrossCollectionRequest = 1213 ErrArangoIndexHandleBad = 1214 ErrArangoDocumentTooLarge = 1216 ErrArangoCollectionTypeInvalid = 1218 ErrArangoAttributeParserFailed = 1220 ErrArangoDocumentKeyBad = 1221 ErrArangoDocumentKeyUnexpected = 1222 ErrArangoDatadirNotWritable = 1224 ErrArangoOutOfKeys = 1225 ErrArangoDocumentKeyMissing = 1226 ErrArangoDocumentTypeInvalid = 1227 ErrArangoDatabaseNotFound = 1228 ErrArangoDatabaseNameInvalid = 1229 ErrArangoUseSystemDatabase = 1230 ErrArangoInvalidKeyGenerator = 1232 ErrArangoInvalidEdgeAttribute = 1233 ErrArangoIndexCreationFailed = 1235 ErrArangoCollectionTypeMismatch = 1237 ErrArangoCollectionNotLoaded = 1238 ErrArangoDocumentRevBad = 1239 ErrArangoIncompleteRead = 1240 ErrArangoOldRocksdbFormat = 1241 ErrArangoIndexHasLegacySortedKeys = 1242 ErrArangoEmptyDatadir = 1301 ErrArangoTryAgain = 1302 ErrArangoBusy = 1303 ErrArangoMergeInProgress = 1304 ErrArangoIoError = 1305 // ArangoDB cluster errors ErrReplicationNoResponse = 1400 ErrReplicationInvalidResponse = 1401 ErrReplicationLeaderError = 1402 ErrReplicationLeaderIncompatible = 1403 ErrReplicationLeaderChange = 1404 ErrReplicationLoop = 1405 ErrReplicationUnexpectedMarker = 1406 ErrReplicationInvalidApplierState = 1407 ErrReplicationUnexpectedTransaction = 1408 ErrReplicationShardSyncAttemptTimeoutExceeded = 1409 ErrReplicationInvalidApplierConfiguration = 1410 ErrReplicationRunning = 1411 ErrReplicationApplierStopped = 1412 ErrReplicationNoStartTick = 1413 ErrReplicationStartTickNotPresent = 1414 ErrReplicationWrongChecksum = 1416 ErrReplicationShardNonempty = 1417 ErrReplicationReplicatedLogNotFound = 1418 ErrReplicationReplicatedLogNotTheLeader = 1419 ErrReplicationReplicatedLogNotAFollower = 1420 ErrReplicationReplicatedLogAppendEntriesRejected = 1421 ErrReplicationReplicatedLogLeaderResigned = 1422 ErrReplicationReplicatedLogFollowerResigned = 1423 ErrReplicationReplicatedLogParticipantGone = 1424 ErrReplicationReplicatedLogInvalidTerm = 1425 ErrReplicationReplicatedLogUnconfigured = 1426 ErrReplicationReplicatedStateNotFound = 1427 ErrReplicationReplicatedStateNotAvailable = 1428 ErrReplicationWriteConcernNotFulfilled = 1429 ErrReplicationReplicatedLogSubsequentFault = 1430 ErrReplicationReplicatedStateImplementationNotFound = 1431 ErrReplicationReplicatedWalError = 1432 ErrReplicationReplicatedWalInvalidFile = 1433 ErrReplicationReplicatedWalCorrupt = 1434 ErrClusterNotFollower = 1446 ErrClusterFollowerTransactionCommitPerformed = 1447 ErrClusterCreateCollectionPreconditionFailed = 1448 ErrClusterServerUnknown = 1449 ErrClusterTooManyShards = 1450 ErrClusterCouldNotCreateCollectionInPlan = 1454 ErrClusterCouldNotCreateCollection = 1456 ErrClusterTimeout = 1457 ErrClusterCouldNotRemoveCollectionInPlan = 1458 ErrClusterCouldNotCreateDatabaseInPlan = 1460 ErrClusterCouldNotCreateDatabase = 1461 ErrClusterCouldNotRemoveDatabaseInPlan = 1462 ErrClusterCouldNotRemoveDatabaseInCurrent = 1463 ErrClusterShardGone = 1464 ErrClusterConnectionLost = 1465 ErrClusterMustNotSpecifyKey = 1466 ErrClusterGotContradictingAnswers = 1467 ErrClusterNotAllShardingAttributesGiven = 1468 ErrClusterMustNotChangeShardingAttributes = 1469 ErrClusterUnsupported = 1470 ErrClusterOnlyOnCoordinator = 1471 ErrClusterReadingPlanAgency = 1472 ErrClusterAqlCommunication = 1474 ErrClusterOnlyOnDbserver = 1477 ErrClusterAqlCollectionOutOfSync = 1481 ErrClusterCouldNotCreateIndexInPlan = 1482 ErrClusterCouldNotDropIndexInPlan = 1483 ErrClusterChainOfDistributeshardslike = 1484 ErrClusterMustNotDropCollOtherDistributeshardslike = 1485 ErrClusterUnknownDistributeshardslike = 1486 ErrClusterInsufficientDbservers = 1487 ErrClusterCouldNotDropFollower = 1488 ErrClusterShardLeaderRefusesReplication = 1489 ErrClusterShardFollowerRefusesOperation = 1490 ErrClusterShardLeaderResigned = 1491 ErrClusterAgencyCommunicationFailed = 1492 ErrClusterLeadershipChallengeOngoing = 1495 ErrClusterNotLeader = 1496 ErrClusterCouldNotCreateViewInPlan = 1497 ErrClusterViewIdExists = 1498 ErrClusterCouldNotDropCollection = 1499 ErrQueryKilled = 1500 ErrQueryParse = 1501 ErrQueryEmpty = 1502 ErrQueryScript = 1503 ErrQueryNumberOutOfRange = 1504 ErrQueryInvalidGeoValue = 1505 ErrQueryVariableNameInvalid = 1510 ErrQueryVariableRedeclared = 1511 ErrQueryVariableNameUnknown = 1512 ErrQueryCollectionLockFailed = 1521 ErrQueryTooManyCollections = 1522 ErrQueryTooMuchNesting = 1524 ErrQueryInvalidOptionsAttribute = 1539 ErrQueryFunctionNameUnknown = 1540 ErrQueryFunctionArgumentNumberMismatch = 1541 ErrQueryFunctionArgumentTypeMismatch = 1542 ErrQueryInvalidRegex = 1543 ErrQueryBindParametersInvalid = 1550 ErrQueryBindParameterMissing = 1551 ErrQueryBindParameterUndeclared = 1552 ErrQueryBindParameterType = 1553 ErrQueryVectorSearchNotApplied = 1554 ErrQueryInvalidArithmeticValue = 1561 ErrQueryDivisionByZero = 1562 ErrQueryArrayExpected = 1563 ErrQueryCollectionUsedInExpression = 1568 ErrQueryFailCalled = 1569 ErrQueryGeoIndexMissing = 1570 ErrQueryFulltextIndexMissing = 1571 ErrQueryInvalidDateValue = 1572 ErrQueryMultiModify = 1573 ErrQueryInvalidAggregateExpression = 1574 ErrQueryCompileTimeOptions = 1575 ErrQueryDnfComplexity = 1576 ErrQueryForcedIndexHintUnusable = 1577 ErrQueryDisallowedDynamicCall = 1578 ErrQueryAccessAfterModification = 1579 ErrQueryFunctionInvalidName = 1580 ErrQueryFunctionInvalidCode = 1581 ErrQueryFunctionNotFound = 1582 ErrQueryFunctionRuntimeError = 1583 ErrQueryNotEligibleForPlanCaching = 1584 ErrQueryBadJsonPlan = 1590 ErrQueryNotFound = 1591 ErrQueryUserAssert = 1593 ErrQueryUserWarn = 1594 ErrQueryWindowAfterModification = 1595 ErrCursorNotFound = 1600 ErrCursorBusy = 1601 ErrValidationFailed = 1620 ErrValidationBadParameter = 1621 ErrTransactionInternal = 1650 ErrTransactionNested = 1651 ErrTransactionUnregisteredCollection = 1652 ErrTransactionDisallowedOperation = 1653 ErrTransactionAborted = 1654 ErrTransactionNotFound = 1655 // User management errors ErrUserInvalidName = 1700 ErrUserDuplicate = 1702 ErrUserNotFound = 1703 ErrUserExternal = 1705 ErrServiceDownloadFailed = 1752 ErrServiceUploadFailed = 1753 ErrTaskInvalidId = 1850 ErrTaskDuplicateId = 1851 ErrTaskNotFound = 1852 ErrGraphInvalidGraph = 1901 ErrGraphInvalidEdge = 1906 ErrGraphInvalidFilterResult = 1910 ErrGraphCollectionMultiUse = 1920 ErrGraphCollectionUseInMultiGraphs = 1921 ErrGraphCreateMissingName = 1922 ErrGraphCreateMalformedEdgeDefinition = 1923 ErrGraphNotFound = 1924 ErrGraphDuplicate = 1925 ErrGraphVertexColDoesNotExist = 1926 ErrGraphWrongCollectionTypeVertex = 1927 ErrGraphNotInOrphanCollection = 1928 ErrGraphCollectionUsedInEdgeDef = 1929 ErrGraphEdgeCollectionNotUsed = 1930 ErrGraphNoGraphCollection = 1932 ErrGraphInvalidNumberOfArguments = 1935 ErrGraphInvalidParameter = 1936 ErrGraphCollectionUsedInOrphans = 1938 ErrGraphEdgeColDoesNotExist = 1939 ErrGraphEmpty = 1940 ErrGraphInternalDataCorrupt = 1941 ErrGraphMustNotDropCollection = 1942 ErrGraphCreateMalformedOrphanList = 1943 ErrGraphEdgeDefinitionIsDocument = 1944 ErrGraphCollectionIsInitial = 1945 ErrGraphNoInitialCollection = 1946 ErrGraphReferencedVertexCollectionNotPartOfTheGraph = 1947 ErrGraphNegativeEdgeWeight = 1948 ErrGraphCollectionNotPartOfTheGraph = 1949 ErrSessionUnknown = 1950 ErrSessionExpired = 1951 ErrSimpleClientUnknownError = 2000 ErrSimpleClientCouldNotConnect = 2001 ErrSimpleClientCouldNotWrite = 2002 ErrSimpleClientCouldNotRead = 2003 ErrWasErlaube = 2019 ErrInternalAql = 2200 ErrMalformedManifestFile = 3000 ErrInvalidServiceManifest = 3001 ErrServiceFilesMissing = 3002 ErrServiceFilesOutdated = 3003 ErrInvalidFoxxOptions = 3004 ErrInvalidMountpoint = 3007 ErrServiceNotFound = 3009 ErrServiceNeedsConfiguration = 3010 ErrServiceMountpointConflict = 3011 ErrServiceManifestNotFound = 3012 ErrServiceOptionsMalformed = 3013 ErrServiceSourceNotFound = 3014 ErrServiceSourceError = 3015 ErrServiceUnknownScript = 3016 ErrServiceApiDisabled = 3099 ErrModuleNotFound = 3100 ErrModuleSyntaxError = 3101 ErrModuleFailure = 3103 ErrNoSmartCollection = 4000 ErrNoSmartGraphAttribute = 4001 ErrCannotDropSmartCollection = 4002 ErrKeyMustBePrefixedWithSmartGraphAttribute = 4003 ErrIllegalSmartGraphAttribute = 4004 ErrSmartGraphAttributeMismatch = 4005 ErrInvalidSmartJoinAttribute = 4006 ErrKeyMustBePrefixedWithSmartJoinAttribute = 4007 ErrNoSmartJoinAttribute = 4008 ErrClusterMustNotChangeSmartJoinAttribute = 4009 ErrInvalidDisjointSmartEdge = 4010 ErrUnsupportedChangeInSmartToSatelliteDisjointEdgeDirection = 4011 ErrAgencyMalformedGossipMessage = 20001 ErrAgencyMalformedInquireRequest = 20002 ErrAgencyInformMustBeObject = 20011 ErrAgencyInformMustContainTerm = 20012 ErrAgencyInformMustContainId = 20013 ErrAgencyInformMustContainActive = 20014 ErrAgencyInformMustContainPool = 20015 ErrAgencyInformMustContainMinPing = 20016 ErrAgencyInformMustContainMaxPing = 20017 ErrAgencyInformMustContainTimeoutMult = 20018 ErrAgencyCannotRebuildDbs = 20021 ErrAgencyMalformedTransaction = 20030 ErrSupervisionGeneralFailure = 20501 ErrQueueFull = 21003 ErrQueueTimeRequirementViolated = 21004 ErrTooManyDetachedThreads = 21005 ErrActionUnfinished = 6003 ErrHotBackupInternal = 7001 ErrHotRestoreInternal = 7002 ErrBackupTopology = 7003 ErrNoSpaceLeftOnDevice = 7004 ErrFailedToUploadBackup = 7005 ErrFailedToDownloadBackup = 7006 ErrNoSuchHotBackup = 7007 ErrRemoteRepositoryConfigBad = 7008 ErrLocalLockFailed = 7009 ErrLocalLockRetry = 7010 ErrHotBackupConflict = 7011 ErrHotBackupDbserversAwol = 7012 ErrClusterCouldNotModifyAnalyzersInPlan = 7021 ErrLicenseExpiredOrInvalid = 9001 ErrLicenseSignatureVerification = 9002 ErrLicenseNonMatchingId = 9003 ErrLicenseFeatureNotEnabled = 9004 ErrLicenseResourceExhausted = 9005 ErrLicenseInvalid = 9006 ErrLicenseConflict = 9007 ErrLicenseValidationFailed = 9008 )
Variables ¶
This section is empty.
Functions ¶
func IsArangoErrorWithCode ¶
IsArangoErrorWithCode returns true when the given error is an ArangoError and its Code field is equal to the given code.
func IsArangoErrorWithErrorNum ¶
IsArangoErrorWithErrorNum returns true when the given error is an ArangoError and its ErrorNum field is equal to one of the given numbers.
func IsCanceled ¶
IsCanceled returns true if the given error is the result on a cancelled context.
func IsConflict ¶
IsConflict returns true if the given error is an ArangoError with code 409, indicating a conflict.
func IsExternalStorageError ¶
IsExternalStorageError returns true if ArangoDB is having an error with accessing or writing to storage.
func IsForbidden ¶
IsForbidden returns true if the given error is an ArangoError with code 403, indicating a forbidden request.
func IsInvalidArgument ¶
IsInvalidArgument returns true if the given error is an InvalidArgumentError.
func IsInvalidRequest ¶
IsInvalidRequest returns true if the given error is an ArangoError with code 400, indicating an invalid request.
func IsNoLeader ¶
IsNoLeader returns true if the given error is an ArangoError with code 503 error number 1496.
func IsNoLeaderOrOngoing ¶
IsNoLeaderOrOngoing return true if the given error is an ArangoError with code 503 and error number 1496 or 1495
func IsNoMoreDocuments ¶
IsNoMoreDocuments returns true if the given error is an NoMoreDocumentsError.
func IsNotFound ¶
IsNotFound returns true if the given error is an ArangoError with code 404, indicating a object not found.
func IsOperationTimeout ¶
IsOperationTimeout returns true if the given error is an ArangoError with code 412, indicating a Operation timeout error
func IsPreconditionFailed ¶
IsPreconditionFailed returns true if the given error is an ArangoError with code 412, indicating a failed precondition.
func IsResponse ¶
IsResponse returns true if the given error is (or is caused by) a ResponseError.
func IsTimeout ¶
IsTimeout returns true if the given error is the result on a deadline that has been exceeded.
func IsUnauthorized ¶
IsUnauthorized returns true if the given error is an ArangoError with code 401, indicating an unauthorized request.
Types ¶
type ArangoError ¶
type ArangoError struct {
HasError bool `json:"error"`
Code int `json:"code"`
ErrorNum int `json:"errorNum"`
ErrorMessage string `json:"errorMessage"`
}
ArangoError is a Go error with arangodb specific error information.
func IsArangoError ¶
func IsArangoError(err error) (bool, ArangoError)
IsArangoError returns true when the given error is an ArangoError
func (ArangoError) Error ¶
func (ae ArangoError) Error() string
Error returns the error message of an ArangoError.
func (ArangoError) FullError ¶ added in v2.1.2
func (ae ArangoError) FullError() string
FullError returns the full error message of an ArangoError.
func (ArangoError) GetConflictKey ¶ added in v2.1.4
func (ae ArangoError) GetConflictKey() string
GetConflictKey if error was caused by Conflict it returns the key that caused it or "" otherwise
func (ArangoError) Temporary ¶
func (ae ArangoError) Temporary() bool
Temporary returns true when the given error is a temporary error.
func (ArangoError) Timeout ¶
func (ae ArangoError) Timeout() bool
Timeout returns true when the given error is a timeout error.
type ErrorSlice ¶
type ErrorSlice []error
ErrorSlice is a slice of errors
func (ErrorSlice) FirstNonNil ¶
func (l ErrorSlice) FirstNonNil() error
FirstNonNil returns the first error in the slice that is not nil. If all errors in the slice are nil, nil is returned.
type InvalidArgumentError ¶
type InvalidArgumentError struct {
Message string
}
InvalidArgumentError is returned when a go function argument is invalid.
func (InvalidArgumentError) Error ¶
func (e InvalidArgumentError) Error() string
Error implements the error interface for InvalidArgumentError.
type NoMoreDocumentsError ¶
type NoMoreDocumentsError struct{}
NoMoreDocumentsError is returned by Cursor's, when an attempt is made to read documents when there are no more.
func (NoMoreDocumentsError) Error ¶
func (e NoMoreDocumentsError) Error() string
Error implements the error interface for NoMoreDocumentsError.
type ReadAllIntoReadable ¶ added in v2.2.0
ReadAllIntoReadable represents a reader that can read all remaining documents into a user-provided destination object.
Implementations should read until NoMoreDocumentsError is encountered and return all read documents along with any non-terminal errors.
type ReadAllIntoReader ¶ added in v2.2.0
type ReadAllIntoReader[T any, R readReaderInto[T]] struct { Reader R }
ReadAllIntoReader wraps a readReaderInto and provides bulk reading support into a caller-provided slice.
This type is intended for use cases where documents must be decoded or unmarshaled into existing objects for backward compatibility or custom processing.
ReadAllIntoReader is not safe for concurrent use unless the underlying Reader and the destination object are safe for concurrent access.
func (*ReadAllIntoReader[T, R]) ReadAll ¶ added in v2.2.0
func (r *ReadAllIntoReader[T, R]) ReadAll(i interface{}) ([]T, []error)
ReadAll reads all remaining documents into the provided slice pointer.
The parameter i must be a non-nil pointer to a slice. Each document is read into a newly allocated element of the slice's element type, which is then appended to the slice.
Reading stops when NoMoreDocumentsError is encountered. All successfully read documents (metadata) and any non-terminal errors are returned.
If i is not a pointer to a slice, ReadAll returns an error.
type ReadAllReadable ¶ added in v2.2.0
ReadAllReadable represents a reader that can read all remaining documents in a single call.
Implementations should continue reading until NoMoreDocumentsError is encountered and return all read documents along with any non-terminal errors.
type ReadAllReader ¶ added in v2.2.0
type ReadAllReader[T any, R readReader[T]] struct { Reader R }
ReadAllReader wraps a readReader and provides a helper to read all documents until NoMoreDocumentsError is returned.
It repeatedly calls Read on the underlying Reader, collecting all returned documents and errors. Reading stops when NoMoreDocumentsError is encountered.
ReadAllReader is not safe for concurrent use unless the underlying Reader implementation explicitly supports concurrent access.
func (*ReadAllReader[T, R]) ReadAll ¶ added in v2.2.0
func (r *ReadAllReader[T, R]) ReadAll() ([]T, []error)
ReadAll reads all remaining documents from the underlying Reader.
It continues calling Read until NoMoreDocumentsError is returned. All documents read before termination are returned along with any non-terminal errors encountered during reading.
If Read returns both a document and an error, both values are included in the returned slices.
type Response ¶
type Response struct {
ResponseStruct `json:",inline"`
}
func (Response) GetErrorMessage ¶
func (Response) GetErrorNum ¶
type ResponseError ¶
type ResponseError struct {
Err error
}
A ResponseError is returned when a request was completely written to a server, but the server did not respond, or some kind of network error occurred during the response.
func (*ResponseError) Error ¶
func (e *ResponseError) Error() string
Error returns the Error() result of the underlying error.
type ResponseStruct ¶
type ResponseStruct struct {
Error *bool `json:"error,omitempty"`
Code *int `json:"code,omitempty"`
ErrorMessage *string `json:"errorMessage,omitempty"`
ErrorNum *int `json:"errorNum,omitempty"`
}
func NewResponseStruct ¶
func NewResponseStruct() *ResponseStruct
func (ResponseStruct) AsArangoError ¶
func (r ResponseStruct) AsArangoError() ArangoError
func (*ResponseStruct) AsArangoErrorWithCode ¶
func (r *ResponseStruct) AsArangoErrorWithCode(code int) ArangoError
func (ResponseStruct) ExpectCode ¶
func (r ResponseStruct) ExpectCode(codes ...int) error
func (ResponseStruct) String ¶
func (r ResponseStruct) String() string
type ResponseStructList ¶
type ResponseStructList []ResponseStruct
func (ResponseStructList) HasError ¶
func (r ResponseStructList) HasError() bool