| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- /*
- * MinIO Javascript Library for Amazon S3 Compatible Cloud Storage, (C) 2015 MinIO, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- /// <reference lib="ES2022.Error" />
- class ExtendableError extends Error {
- constructor(message?: string, opt?: ErrorOptions) {
- // error Option {cause?: unknown} is a 'nice to have',
- // don't use it internally
- super(message, opt)
- // set error name, otherwise it's always 'Error'
- this.name = this.constructor.name
- }
- }
- /**
- * AnonymousRequestError is generated for anonymous keys on specific
- * APIs. NOTE: PresignedURL generation always requires access keys.
- */
- export class AnonymousRequestError extends ExtendableError {}
- /**
- * InvalidArgumentError is generated for all invalid arguments.
- */
- export class InvalidArgumentError extends ExtendableError {}
- /**
- * InvalidPortError is generated when a non integer value is provided
- * for ports.
- */
- export class InvalidPortError extends ExtendableError {}
- /**
- * InvalidEndpointError is generated when an invalid end point value is
- * provided which does not follow domain standards.
- */
- export class InvalidEndpointError extends ExtendableError {}
- /**
- * InvalidBucketNameError is generated when an invalid bucket name is
- * provided which does not follow AWS S3 specifications.
- * http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html
- */
- export class InvalidBucketNameError extends ExtendableError {}
- /**
- * InvalidObjectNameError is generated when an invalid object name is
- * provided which does not follow AWS S3 specifications.
- * http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html
- */
- export class InvalidObjectNameError extends ExtendableError {}
- /**
- * AccessKeyRequiredError generated by signature methods when access
- * key is not found.
- */
- export class AccessKeyRequiredError extends ExtendableError {}
- /**
- * SecretKeyRequiredError generated by signature methods when secret
- * key is not found.
- */
- export class SecretKeyRequiredError extends ExtendableError {}
- /**
- * ExpiresParamError generated when expires parameter value is not
- * well within stipulated limits.
- */
- export class ExpiresParamError extends ExtendableError {}
- /**
- * InvalidDateError generated when invalid date is found.
- */
- export class InvalidDateError extends ExtendableError {}
- /**
- * InvalidPrefixError generated when object prefix provided is invalid
- * or does not conform to AWS S3 object key restrictions.
- */
- export class InvalidPrefixError extends ExtendableError {}
- /**
- * InvalidBucketPolicyError generated when the given bucket policy is invalid.
- */
- export class InvalidBucketPolicyError extends ExtendableError {}
- /**
- * IncorrectSizeError generated when total data read mismatches with
- * the input size.
- */
- export class IncorrectSizeError extends ExtendableError {}
- /**
- * InvalidXMLError generated when an unknown XML is found.
- */
- export class InvalidXMLError extends ExtendableError {}
- /**
- * S3Error is generated for errors returned from S3 server.
- * see getErrorTransformer for details
- */
- export class S3Error extends ExtendableError {
- code?: string
- region?: string
- }
- export class IsValidBucketNameError extends ExtendableError {}
|