4.0.0 • Published 10 months ago

@semantic-release/error v4.0.0

Weekly downloads
401,482
License
MIT
Repository
github
Last release
10 months ago

@semantic-release/error

Error type used by all semantic-release packages.

Build Status

Errors of type SemanticReleaseError or an inherited type will be considered by semantic-release as an expected exception case (no release to be done, running on a PR etc..). That indicate to the semantic-release process to stop and exit with the 0 success code.

Any other type of error will be considered by semantic-release as an unexpected error (i/o issue, code problem etc...). That indicate to the semantic-release process to stop, log the error and exit with the 1 failure code.

Usage

import SemanticReleaseError from "@semantic-release/error";

// Default
throw new SemanticReleaseError();

// With error message
throw new SemanticReleaseError("An error happened");

// With error message and error code
throw new SemanticReleaseError("An error happened", "ECODE");

// With error message, error code and details
throw new SemanticReleaseError("An error happened", "ECODE", "Here is some suggestions to solve this error.");

// With inheritance
class InheritedError extends SemanticReleaseError {
  constructor(message, code, newProperty, details) {
    super(message);
    Error.captureStackTrace(this, this.constructor);
    this.name = this.constructor.name;
    this.code = code;
    this.details = details;
    this.newProperty = "newProperty";
  }
}

throw new InheritedError("An error happened", "ECODE", "Here is some suggestions to solve this error.");
@baitic/semantic-release-ssh@overtheairbrew/semantic-release-docker@overtheairbrew/semantic-release-docker-buildx@overtheairbrew/semantic-release-dockerbuildx@june21x/semantic-release-github-no-commentsemantic-release-vagrant-2@clipchamp/semantic-release-git@semantic-release-expo/publishsemantic-github-pullrequestx64vs32x-semantic-release-docker-pushx64vs32x-semantic-release-docker-tagging@educationperfect/semantic-release@nona-creative/semantic-release-latest-release-notes@nullfield/last-release-git-tag@nulliel/last-release-git-tag@infinitebrahmanuniverse/nolb-_sema@everything-registry/sub-chunk-818leiningen-semantic-releaselast-release-apmlast-release-git-taglast-tag-releasemonorepo-semantic-releasemt-delete-release-testlvbyte-cdnmaven-semantic-release@sergeyzwezdin/semantic-release-sls-yandex-cloudeclass-docker-forkpraesentiumsapientepom-semantic-releasesemantic-release-plugin-pnpmsemantic-release-android-jcentersemantic-release-angular-npmsemantic-release-bamboosemantic-release-bitrisesemantic-release-chromesemantic-release-circleci-orbsemantic-release-cocoapodssemantic-release-codeartifactsemantic-release-commitlintsemantic-release-condition-bamboosemantic-release-hexsemantic-release-no-travissemantic-release-npmsemantic-release-jira-listersemantic-release-jira-notessemantic-release-jira-releasessemantic-release-jira-releases-sbsemantic-release-kanikosemantic-release-lernasemantic-release-rubygemsemantic-release-rubygem-with-pkg-rootsemantic-release-s3semantic-release-confluencesemantic-sf-releasesemantic-release-scriptssemantic-release-sentrysemantic-release-sentry-releasessemantic-release-sfdxsemantic-release-slack-botsemantic-release-spec-mdsemantic-release-squashsemantic-release-squash3semantic-release-studip-webhooksemantic-release-telegram-botsemantic-release-pubsemantic-release-pulsarsemantic-release-ramkraosemantic-release-ranchersemantic-release-vscesemantic-release-weappsemantic-release-whmcssemantic-release-yarnsemantic-release-meteorsemantic-release-mixpanelsemantic-release-monorepo-npmsemantic-release-multi-npmsemantic-release-plussemantic-release-pnpmzsemantic-release-tsheets-testsemantic-release-wo-notessemantic-release-workspace-dependencysemantic-release-wxworksemantic-release-yamlsemantic-release-twittersemantic-release-vagrantsemantic-release-versionsemantic-release-visualstudio-marketplace-versionsemantic-actionsemantic-commitlintsemantic-release-gitlab-dockersemantic-release-gitlab-pluginsemantic-release-gitlab-registrysemantic-release-haxelibsemantic-release-elixirsemantic-release-exec-v2semantic-release-factoriosemantic-release-feishusemantic-release-feishu2semantic-release-flexsemantic-release-gcr
4.0.0

10 months ago

3.0.0

3 years ago

3.0.0-beta.1

3 years ago

2.2.0

6 years ago

2.1.0

6 years ago

2.0.1

6 years ago

2.0.0

7 years ago

1.0.0

9 years ago