Skip to content

Export StorageError class instead of interface #6974

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 15 commits into from
Jan 27, 2023

Conversation

maneesht
Copy link
Contributor

Fixes #6944

@maneesht maneesht requested a review from tonyjhuang as a code owner January 24, 2023 18:36
@changeset-bot
Copy link

changeset-bot bot commented Jan 24, 2023

🦋 Changeset detected

Latest commit: f7dd97d

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 4 packages
Name Type
firebase Minor
@firebase/storage Minor
@firebase/storage-types Minor
@firebase/storage-compat Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@maneesht maneesht requested a review from egilmorez as a code owner January 24, 2023 19:01
@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jan 24, 2023

Size Report 1

Affected Products

  • @firebase/auth

    TypeBase (4604b3c)Merge (e9ab7fd)Diff
    browser157 kB156 kB-75 B (-0.0%)
    cordova184 kB184 kB-98 B (-0.1%)
    esm5205 kB205 kB-98 B (-0.0%)
    main149 kB148 kB-98 B (-0.1%)
    module157 kB156 kB-75 B (-0.0%)
    react-native168 kB168 kB-98 B (-0.1%)
  • @firebase/auth/cordova

    TypeBase (4604b3c)Merge (e9ab7fd)Diff
    browser184 kB184 kB-98 B (-0.1%)
    module184 kB184 kB-98 B (-0.1%)
  • @firebase/auth/internal

    TypeBase (4604b3c)Merge (e9ab7fd)Diff
    browser167 kB167 kB-75 B (-0.0%)
    esm5218 kB218 kB-98 B (-0.0%)
    main184 kB184 kB-98 B (-0.1%)
    module167 kB167 kB-75 B (-0.0%)
  • @firebase/auth/react-native

    TypeBase (4604b3c)Merge (e9ab7fd)Diff
    browser168 kB168 kB-98 B (-0.1%)
    module168 kB168 kB-98 B (-0.1%)
  • @firebase/storage

    TypeBase (4604b3c)Merge (e9ab7fd)Diff
    browser56.0 kB57.8 kB+1.87 kB (+3.3%)
    esm562.5 kB64.4 kB+1.87 kB (+3.0%)
    main58.5 kB59.6 kB+1.07 kB (+1.8%)
    module56.0 kB57.8 kB+1.87 kB (+3.3%)
  • bundle

    TypeBase (4604b3c)Merge (e9ab7fd)Diff
    storage (getBytes)40.1 kB41.1 kB+1.08 kB (+2.7%)
    storage (getDownloadURL)42.1 kB43.2 kB+1.08 kB (+2.6%)
    storage (getMetadata)41.6 kB42.7 kB+1.08 kB (+2.6%)
    storage (list + listAll)41.0 kB42.1 kB+1.08 kB (+2.6%)
    storage (updateMetadata)41.8 kB42.9 kB+1.08 kB (+2.6%)
    storage (uploadBytes)46.9 kB48.0 kB+1.08 kB (+2.3%)
    storage (uploadBytesResumable)56.9 kB58.0 kB+1.08 kB (+1.9%)
    storage (uploadString)47.2 kB48.2 kB+1.08 kB (+2.3%)
  • firebase

    TypeBase (4604b3c)Merge (e9ab7fd)Diff
    firebase-auth-compat.js126 kB126 kB-49 B (-0.0%)
    firebase-auth-cordova.js138 kB138 kB-84 B (-0.1%)
    firebase-auth-react-native.js150 kB150 kB-84 B (-0.1%)
    firebase-auth.js117 kB117 kB-50 B (-0.0%)
    firebase-compat.js746 kB747 kB+974 B (+0.1%)
    firebase-storage-compat.js40.2 kB41.2 kB+967 B (+2.4%)
    firebase-storage.js39.1 kB40.2 kB+1.06 kB (+2.7%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/w4I2MpBftJ.html

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jan 24, 2023

Size Analysis Report 1

Affected Products

  • @firebase/auth

    • multiFactor

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size33.7 kB33.6 kB-75 B (-0.2%)
      size-with-ext-deps54.3 kB54.2 kB-75 B (-0.1%)
  • @firebase/storage

    • StorageError

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size?11.1 kB? (?)
      size-with-ext-deps?28.1 kB? (?)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      functions?

      25 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addVersionHeader_
      appDeleted
      canceled
      extractBucket
      factory
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      isRetryStatusCode
      lastComponent
      makeQueryString
      makeRequest
      parent
      prependCode
      registerStorage
      retryLimitExceeded
      start
      stop
      unknown
      validateNumber

      ?
      classes?

      FailRequest
      FirebaseStorageImpl
      Location
      NetworkRequest
      Reference
      RequestEndStatus
      StorageError

      ?
      variables?

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      ?
      enums??

      External Dependency

      ModuleBase (4604b3c)Merge (e9ab7fd)Diff
      @firebase/app?

      SDK_VERSION
      _registerComponent
      registerVersion

      ?
      @firebase/component?

      Component

      ?
      @firebase/util?

      FirebaseError

      ?
    • StorageErrorCode

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size?11.1 kB? (?)
      size-with-ext-deps?28.1 kB? (?)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      functions?

      25 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addVersionHeader_
      appDeleted
      canceled
      extractBucket
      factory
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      isRetryStatusCode
      lastComponent
      makeQueryString
      makeRequest
      parent
      prependCode
      registerStorage
      retryLimitExceeded
      start
      stop
      unknown
      validateNumber

      ?
      classes?

      FailRequest
      FirebaseStorageImpl
      Location
      NetworkRequest
      Reference
      RequestEndStatus
      StorageError

      ?
      variables?

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      ?
      enums??

      External Dependency

      ModuleBase (4604b3c)Merge (e9ab7fd)Diff
      @firebase/app?

      SDK_VERSION
      _registerComponent
      registerVersion

      ?
      @firebase/component?

      Component

      ?
      @firebase/util?

      FirebaseError

      ?
    • StringFormat

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size10.1 kB11.2 kB+1.06 kB (+10.4%)
      size-with-ext-deps27.1 kB28.1 kB+1.07 kB (+4.0%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StringFormat
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      StringFormat
      name
      version

      + StorageErrorCode

    • _FbsBlob

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size14.4 kB15.4 kB+1.06 kB (+7.4%)
      size-with-ext-deps32.4 kB33.5 kB+1.07 kB (+3.3%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StringFormat
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      StringFormat
      name
      version

      + StorageErrorCode

    • _Location

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size10.1 kB11.1 kB+1.06 kB (+10.5%)
      size-with-ext-deps27.0 kB28.1 kB+1.07 kB (+4.0%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      + StorageErrorCode

    • _TaskEvent

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size10.1 kB11.2 kB+1.06 kB (+10.5%)
      size-with-ext-deps27.0 kB28.1 kB+1.07 kB (+4.0%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      TaskEvent
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      TaskEvent
      name
      version

      + StorageErrorCode

    • _TaskState

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size10.2 kB11.2 kB+1.06 kB (+10.4%)
      size-with-ext-deps27.1 kB28.2 kB+1.07 kB (+4.0%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      TaskState
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      TaskState
      name
      version

      + StorageErrorCode

    • _UploadTask

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size29.9 kB31.0 kB+1.06 kB (+3.5%)
      size-with-ext-deps47.9 kB49.0 kB+1.08 kB (+2.3%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      13 dependencies

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      DEFAULT_MIN_SLEEP_TIME_MILLIS
      ErrorCode
      RESUMABLE_UPLOAD_CHUNK_SIZE
      STORAGE_TYPE
      StringFormat
      TaskState
      mappings_
      name
      version

      14 dependencies

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      DEFAULT_MIN_SLEEP_TIME_MILLIS
      ErrorCode
      RESUMABLE_UPLOAD_CHUNK_SIZE
      STORAGE_TYPE
      StorageErrorCode
      StringFormat
      TaskState
      mappings_
      name
      version

      + StorageErrorCode

    • _dataFromString

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size12.6 kB13.6 kB+1.06 kB (+8.4%)
      size-with-ext-deps29.5 kB30.6 kB+1.07 kB (+3.6%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StringFormat
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      StringFormat
      name
      version

      + StorageErrorCode

    • _getChild

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size10.3 kB11.4 kB+1.06 kB (+10.3%)
      size-with-ext-deps27.2 kB28.3 kB+1.07 kB (+3.9%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      + StorageErrorCode

    • _invalidArgument

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size10.1 kB11.1 kB+1.06 kB (+10.5%)
      size-with-ext-deps27.0 kB28.1 kB+1.07 kB (+4.0%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      + StorageErrorCode

    • _invalidRootOperation

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size10.1 kB11.1 kB+1.06 kB (+10.5%)
      size-with-ext-deps27.0 kB28.1 kB+1.07 kB (+4.0%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      + StorageErrorCode

    • connectStorageEmulator

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size10.3 kB11.4 kB+1.06 kB (+10.3%)
      size-with-ext-deps27.8 kB28.8 kB+1.07 kB (+3.9%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      + StorageErrorCode

    • deleteObject

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size13.4 kB14.5 kB+1.06 kB (+7.9%)
      size-with-ext-deps30.4 kB31.5 kB+1.08 kB (+3.5%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      + StorageErrorCode

    • getBlob

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size13.5 kB14.5 kB+1.06 kB (+7.9%)
      size-with-ext-deps30.5 kB31.6 kB+1.08 kB (+3.5%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      + StorageErrorCode

    • getBytes

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size13.5 kB14.6 kB+1.06 kB (+7.9%)
      size-with-ext-deps30.5 kB31.6 kB+1.08 kB (+3.5%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      + StorageErrorCode

    • getDownloadURL

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size15.5 kB16.6 kB+1.06 kB (+6.8%)
      size-with-ext-deps32.6 kB33.6 kB+1.08 kB (+3.3%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      mappings_
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      mappings_
      name
      version

      + StorageErrorCode

    • getMetadata

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size15.0 kB16.1 kB+1.06 kB (+7.1%)
      size-with-ext-deps32.0 kB33.1 kB+1.08 kB (+3.4%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      mappings_
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      mappings_
      name
      version

      + StorageErrorCode

    • getStorage

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size10.5 kB11.6 kB+1.06 kB (+10.1%)
      size-with-ext-deps35.7 kB36.7 kB+1.07 kB (+3.0%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      + StorageErrorCode

    • getStream

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size10.1 kB11.2 kB+1.06 kB (+10.4%)
      size-with-ext-deps27.1 kB28.1 kB+1.07 kB (+4.0%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      + StorageErrorCode

    • list

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size14.1 kB15.2 kB+1.06 kB (+7.5%)
      size-with-ext-deps31.1 kB32.2 kB+1.08 kB (+3.5%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      ITEMS_KEY
      PREFIXES_KEY
      STORAGE_TYPE
      name
      version

      11 dependencies

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      ITEMS_KEY
      PREFIXES_KEY
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      + StorageErrorCode

    • listAll

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size14.4 kB15.4 kB+1.06 kB (+7.4%)
      size-with-ext-deps31.4 kB32.4 kB+1.08 kB (+3.4%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      ITEMS_KEY
      PREFIXES_KEY
      STORAGE_TYPE
      name
      version

      11 dependencies

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      ITEMS_KEY
      PREFIXES_KEY
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      + StorageErrorCode

    • ref

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size10.9 kB12.0 kB+1.06 kB (+9.7%)
      size-with-ext-deps27.9 kB29.0 kB+1.07 kB (+3.8%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      name
      version

      + StorageErrorCode

    • updateMetadata

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size15.3 kB16.3 kB+1.06 kB (+7.0%)
      size-with-ext-deps32.3 kB33.3 kB+1.08 kB (+3.3%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      mappings_
      name
      version

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      mappings_
      name
      version

      + StorageErrorCode

    • uploadBytes

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size20.1 kB21.2 kB+1.06 kB (+5.3%)
      size-with-ext-deps38.2 kB39.3 kB+1.08 kB (+2.8%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StringFormat
      mappings_
      name
      version

      11 dependencies

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      StringFormat
      mappings_
      name
      version

      + StorageErrorCode

    • uploadBytesResumable

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size30.1 kB31.1 kB+1.06 kB (+3.5%)
      size-with-ext-deps48.2 kB49.2 kB+1.08 kB (+2.2%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      13 dependencies

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      DEFAULT_MIN_SLEEP_TIME_MILLIS
      ErrorCode
      RESUMABLE_UPLOAD_CHUNK_SIZE
      STORAGE_TYPE
      StringFormat
      TaskState
      mappings_
      name
      version

      14 dependencies

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      DEFAULT_MIN_SLEEP_TIME_MILLIS
      ErrorCode
      RESUMABLE_UPLOAD_CHUNK_SIZE
      STORAGE_TYPE
      StorageErrorCode
      StringFormat
      TaskState
      mappings_
      name
      version

      + StorageErrorCode

    • uploadString

      Size

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      size20.3 kB21.4 kB+1.06 kB (+5.2%)
      size-with-ext-deps38.4 kB39.5 kB+1.08 kB (+2.8%)

      Dependency

      TypeBase (4604b3c)Merge (e9ab7fd)Diff
      variables

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StringFormat
      mappings_
      name
      version

      11 dependencies

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      StorageErrorCode
      StringFormat
      mappings_
      name
      version

      + StorageErrorCode

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/VRkz6k9lbD.html

@tonyjhuang
Copy link

I'm generally okay with this, is this consistent with other Firebase sdks?

@maneesht
Copy link
Contributor Author

I'm generally okay with this, is this consistent with other Firebase sdks?

Yes. Every other SDK (except Auth) uses Classes instead of interfaces

Copy link

@tonyjhuang tonyjhuang left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks for the changes, please have someone from the core js team to approve too before submitting

Copy link
Contributor

@hsubox76 hsubox76 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I actually just realized I think we originally did this to make the type export neater and hide unnecessary stuff like the private members and the getters and setters but I guess there is no way around it if users want to use instanceof.

import { CompleteFn, NextFn, Subscribe, Unsubscribe } from '@firebase/util';
import { StorageError } from './implementation/error';

export { StorageError, StorageErrorCode } from './implementation/error';
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this should be exported directly from src/api.ts. I think we had some weird bugs before when non-types were exported from a file that otherwise only exported types, but even if that's not a problem, just for organizational purposes.

}

// @public
export const enum StorageErrorCode {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, wasn't paying attention earlier to a new enum being exported as well, I think there are some problems with exporting a const enum (for a certain set of users) so I think this needs to be changed to just enum here

export const enum StorageErrorCode {

Background on const enum issues https://ncjamieson.com/dont-export-const-enums/

@@ -16,10 +16,10 @@
*/

import { FirebaseApp } from '@firebase/app-types';
import { StorageError as FirebaseStorageError } from '@firebase/storage';
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure if this will work, as (1) @firebase/storage isn't a dependency of @firebase/storage-types so it's not great to import from it. In practice it should always be there because users install all of Firebase at once, but it doesn't seem right and I think some of the newer package managers yell about this. (2) I think this is sort of exporting a class from a d.ts file which I don't think you can do, not 100% sure, maybe it just treats it as a type. I know we were importing FirebaseError before which is a class but it was only used as an extends for an interface, and that interface was what's exported. Hm, is there any way to make an interface from scratch here that matches the StorageError class?

@maneesht maneesht merged commit 825e648 into master Jan 27, 2023
@maneesht maneesht deleted the mtewani/export-storageerror branch January 27, 2023 17:26
@google-oss-bot google-oss-bot mentioned this pull request Jan 31, 2023
@firebase firebase locked and limited conversation to collaborators Feb 27, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Export StorageError
4 participants