4.0.0 • Published 2 years ago

@semantic-release/error v4.0.0

Weekly downloads
401,482
License
MIT
Repository
github
Last release
2 years 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-818x64vs32x-semantic-release-docker-builderx64vs32x-semantic-release-docker-publishx64vs32x-semantic-release-docker-tag-pushtemp-semantic-release-debugtemp-test-semantic-release@doneproperly/semantic-release-helm@dmeents/semantic-release-yarn@codedependant/semantic-release-docker@craiggardener/semantic-release-helm@colonise/config@cus/semantic-release-npm@continous-auth/semantic-release-npm@continuous-auth/semantic-release-npm@conveyal/maven-semantic-release@deopea.os/semantic-release-config@devdiary/semantic-devdiary-release@dqunbp/semantic-release-docker@dokuqui/semantic-release-force-version@calimaborges/last-release-git-tag@bouchardm/semantic-release-git@bpgeck/semantic-release-kaniko@bengreenier/semantic-release-git@payfit/semantic-release@rqj/semantic-release-monorepolast-release-apmlast-release-git-taglast-tag-release@sergeyzwezdin/semantic-release-sls-yandex-cloud@brpaz/semantic-release-helmvelqui@esciara-semantic-release/manual-bumpsr-commit-analyzersr-condition-werckersr-release-notes-generatortravis-semantic-release@antongolub/semantic-release-git@antongolub/semantic-release-github@argodevops/semantic-release-rpm@argodevops/semantic-release-teams@armor/semantic-release@artemv/semantic-release@anolilab/semantic-release-pnpm@avestura/semantic-release-docker@alexbabel/semantic-release-docker@alphy11/semantic-release-gitlab@aensley/semantic-release-openapi@bifravst/semantic-release-github@bgdanix/semrls@casperbiering/semantic-release-s3-upload-as-variable@brezel/semantic-release@3o2/semantic-release-docker@achingbrain/semantic-release@achingbrain/semantic-release-github@acouvreur/maven-semantic-release@dialpad/semantic-release-changelog-jsonupdate-monorepo-package-jsonveritas-condition-jenkins@sambunting/semantic-release-docker@felipecrs/semantic-release-vsce@eclass/semantic-release-docker@eclass/semantic-release-docker-swarm@eclass/semantic-release-ecs-deploy@eclass/semantic-release-netlify@eclass/semantic-release-now@eclass/semantic-release-sentry-releases@eclass/semantic-release-ssh-commands@eclass/semantic-release-surge@iam1337/create-unitypackage@hickorytechnology/semantic-release-github@hex-public/semantic-release@feki.de/semantic-release-yarn@fgreinacher/semantic-release-gitlab@egavard/semantic-release-slack@gdn/semantic-release-native@gr2m/semantic-release-github@gr2m/semantic-release-github-487@gr2m/semantic-release-npm-161@gr2m/semantic-release-npm-debug@gr2m/semantic-release-plugin-npm-oidc@evenius/semantic-release-backmerge@gfenn-newbury/semantic-release-docker@glzr/semantic-release-npm@goraxe/git-release
4.0.0

2 years ago

3.0.0

4 years ago

3.0.0-beta.1

4 years ago

2.2.0

7 years ago

2.1.0

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.0

10 years ago