Giter Site home page Giter Site logo

fgribreau / elasticsearch-exceptions Goto Github PK

View Code? Open in Web Editor NEW
2.0 4.0 0.0 232 KB

Parse Elasticsearch exception responses and transform them into JavaScript Errors

Home Page: http://twitter.com/FGRibreau

License: MIT License

JavaScript 98.63% Shell 1.37%

elasticsearch-exceptions's Introduction

Elasticsearch-exceptions

NPM version Build Status Coverage Status

Parse Elasticsearch exception responses and transform them into JavaScript Errors

var EsEx = require('elasticsearch-exceptions');

someRequestToElasticSearchOrUsingANodeJSClient(function(err, ok){
    if(EsEx.isAliasesMissingException(err)){
        // do something else
    }

    if(err){
        // do something
    }

    // etc...
});

Supported exceptions (Elasticsearch v1.4.0)

[
  'AggregationExecutionException',
  'AggregationInitializationException',
  'AliasesMissingException',
  'AlreadyExpiredException',
  'BlobStoreException',
  'CircuitBreakingException',
  'ClusterBlockException',
  'DelayRecoveryException',
  'DiscoveryException',
  'ElasticsearchException.WithRestHeaders',
  'ElasticsearchGenerationException',
  'ElasticsearchIllegalArgumentException',
  'ElasticsearchIllegalStateException',
  'ElasticsearchNullPointerException',
  'ElasticsearchParseException',
  'ElasticsearchTimeoutException',
  'EsRejectedExecutionException',
  'ExpressionScriptCompilationException',
  'ExpressionScriptExecutionException',
  'FacetPhaseExecutionException',
  'FailedNodeException',
  'FailedToResolveConfigException',
  'GatewayException',
  'GroovyScriptCompilationException',
  'GroovyScriptExecutionException',
  'HttpException',
  'IgnoreRecoveryException',
  'IndexException',
  'IndexShardAlreadyExistsException',
  'IndexTemplateAlreadyExistsException',
  'IndexTemplateMissingException',
  'IndexMissingException',
  'IndexWarmerMissingException',
  'InvalidIndexTemplateException',
  'Lucene.EarlyTerminationException',
  'MapperException',
  'MasterNotDiscoveredException',
  'NodeClosedException',
  'NoNodeAvailableException',
  'PercolateException',
  'PrimaryMissingActionException',
  'ProcessClusterEventTimeoutException',
  'RecoveryFailedException',
  'RepositoryException',
  'RiverException',
  'RoutingException',
  'RoutingMissingException',
  'ScriptException',
  'SearchContextMissingException',
  'SearchException',
  'SearchPhaseExecutionException',
  'SearchSourceBuilderException',
  'SettingsException',
  'SnapshotException',
  'SuggestBuilderException',
  'TimestampParsingException',
  'TranslogCorruptedException',
  'TransportException',
  'UnavailableShardsException',
  'UncategorizedExecutionException'
]

Todo

  • transform elasticsearch client errors to elasticsearch-exceptions
  • parse exception body

elasticsearch-exceptions's People

Contributors

fgribreau avatar juliendangers avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.