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-dockerbuildxsemantic-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@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-releaseleiningen-semantic-releaselvbyte-cdnmaven-semantic-release@w4rlock/semantic-release@waracle/semantic-release-sentry-releases@wrench/semantic-release-ws@webhippie/semantic-release-rubygem@tjoussen/semantic-release-gitlab-mr@typed-ember/semantic-release-config@temptek/semantic-release-jira@terrestris/maven-semantic-release@timebyping/semantic-release-slack-bot@tomchinery/semantic-release-slack@yevhen.kalyna/semantic-release@xudong/semantic-release-gitlab@yveskaufmann/semantic-release-lerna@zhbhun/semantic-release-npm@zedtk/semantic-release-monorepo@zedtk/semantic-release-nuget@zetaron/condition-bitrise@teles1-semantic-release/gitlab@zilahir/semantic-release-jira-releasesaron-semantic-release-npmantoinebigard-semantic-release@goraxe/git-release@goraxe/semantic-release@gr2m/semantic-release-plugin-npm-oidc@gr2m/semantic-release-github@gr2m/semantic-release-github-487@gr2m/semantic-release-npm-161@gr2m/semantic-release-npm-debug@-xun/release@3o2/semantic-release-docker@abgov/maven-semantic-release@gustavo.vieira/npm@acouvreur/maven-semantic-release@achingbrain/semantic-release@achingbrain/semantic-release-github@agoja/semantic-release-jira-update@adamsalm/gitlab@eclass/semantic-release-sentry-releases@eclass/semantic-release-ssh-commands@eclass/semantic-release-surge@eclass/semantic-release-docker@eclass/semantic-release-docker-swarm@eclass/semantic-release-ecs-deploy@eclass/semantic-release-netlify@egavard/semantic-release-slack@aensley/semantic-release-openapi@adobe/semantic-release-coralogix@edgelogistics/semantic-release-git@codedependant/semantic-release-docker@continous-auth/semantic-release-npm@continuous-auth/semantic-release-npm@covage/semantic-release-poetry-plugin@craiggardener/semantic-release-helm@alphy11/semantic-release-gitlab@colonise/config@alexbabel/semantic-release-docker@conveyal/maven-semantic-release@sergeyzwezdin/semantic-release-sls-yandex-cloud@brpaz/semantic-release-helmvelquisr-commit-analyzersr-condition-werckersr-release-notes-generatortravis-semantic-release@bifravst/semantic-release-github@bgdanix/semrls@casperbiering/semantic-release-s3-upload-as-variable
4.0.0

2 years ago

3.0.0

4 years ago

3.0.0-beta.1

4 years ago

2.2.0

8 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