blob: 220d2e85053913220753f51c4de207b28fc6cc01 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>JSDoc: Source: Errors.js</title>
<script src="scripts/prettify/prettify.js"> </script>
<script src="scripts/prettify/lang-css.js"> </script>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
<link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
</head>
<body>
<div id="main">
<h1 class="page-title">Source: Errors.js</h1>
<section>
<article>
<pre class="prettyprint source linenums"><code>/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
'use strict';
const Util = require('util');
/**
* Base Ignite client error class.
*/
class IgniteClientError extends Error {
constructor(message) {
super(message);
}
/**
* Ignite client does not support one of the specified or received data types.
* @ignore
*/
static unsupportedTypeError(type) {
const BinaryUtils = require('./internal/BinaryUtils');
return new IgniteClientError(Util.format('Type %s is not supported', BinaryUtils.getTypeName(type)));
}
/**
* The real type of data is not equal to the specified one.
* @ignore
*/
static typeCastError(fromType, toType) {
const BinaryUtils = require('./internal/BinaryUtils');
return new IgniteClientError(Util.format('Type "%s" can not be cast to %s',
BinaryUtils.getTypeName(fromType), BinaryUtils.getTypeName(toType)));
}
/**
* The real value can not be cast to the specified type.
* @ignore
*/
static valueCastError(value, toType) {
const BinaryUtils = require('./internal/BinaryUtils');
return new IgniteClientError(Util.format('Value "%s" can not be cast to %s',
value, BinaryUtils.getTypeName(toType)));
}
/**
* An illegal or inappropriate argument has been passed to the API method.
* @ignore
*/
static illegalArgumentError(message) {
return new IgniteClientError(message);
}
/**
* Ignite client internal error.
* @ignore
*/
static internalError(message = null) {
return new IgniteClientError(message || 'Internal library error');
}
/**
* Serialization/deserialization errors.
* @ignore
*/
static serializationError(serialize, message = null) {
let msg = serialize ? 'Complex object can not be serialized' : 'Complex object can not be deserialized';
if (message) {
msg = msg + ': ' + message;
}
return new IgniteClientError(msg);
}
}
/**
* Ignite server returns error for the requested operation.
* @extends IgniteClientError
*/
class OperationError extends IgniteClientError {
constructor(message) {
super(message);
}
}
/**
* Ignite client is not in an appropriate state for the requested operation.
* @extends IgniteClientError
*/
class IllegalStateError extends IgniteClientError {
constructor(message = null) {
super(message || 'Ignite client is not in an appropriate state for the requested operation');
}
}
/**
* The requested operation is not completed due to the connection lost.
* @extends IgniteClientError
*/
class LostConnectionError extends IgniteClientError {
constructor(message = null) {
super(message || 'Request is not completed due to the connection lost');
}
}
module.exports.IgniteClientError = IgniteClientError;
module.exports.OperationError = OperationError;
module.exports.IllegalStateError = IllegalStateError;
module.exports.LostConnectionError = LostConnectionError;
</code></pre>
</article>
</section>
</div>
<nav>
<h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="BinaryObject.html">BinaryObject</a></li><li><a href="CacheClient.html">CacheClient</a></li><li><a href="CacheConfiguration.html">CacheConfiguration</a></li><li><a href="CacheEntry.html">CacheEntry</a></li><li><a href="CacheKeyConfiguration.html">CacheKeyConfiguration</a></li><li><a href="CollectionObjectType.html">CollectionObjectType</a></li><li><a href="ComplexObjectType.html">ComplexObjectType</a></li><li><a href="CompositeType.html">CompositeType</a></li><li><a href="Cursor.html">Cursor</a></li><li><a href="EnumItem.html">EnumItem</a></li><li><a href="IgniteClient.html">IgniteClient</a></li><li><a href="IgniteClientConfiguration.html">IgniteClientConfiguration</a></li><li><a href="IgniteClientError.html">IgniteClientError</a></li><li><a href="IllegalStateError.html">IllegalStateError</a></li><li><a href="LostConnectionError.html">LostConnectionError</a></li><li><a href="MapObjectType.html">MapObjectType</a></li><li><a href="ObjectArrayType.html">ObjectArrayType</a></li><li><a href="ObjectType.html">ObjectType</a></li><li><a href="OperationError.html">OperationError</a></li><li><a href="Query.html">Query</a></li><li><a href="QueryEntity.html">QueryEntity</a></li><li><a href="QueryField.html">QueryField</a></li><li><a href="QueryIndex.html">QueryIndex</a></li><li><a href="ScanQuery.html">ScanQuery</a></li><li><a href="SqlFieldsCursor.html">SqlFieldsCursor</a></li><li><a href="SqlFieldsQuery.html">SqlFieldsQuery</a></li><li><a href="SqlQuery.html">SqlQuery</a></li><li><a href="Timestamp.html">Timestamp</a></li></ul>
</nav>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Tue May 22 2018 12:08:48 GMT+0300 (Russia TZ 2 Standard Time)
</footer>
<script> prettyPrint(); </script>
<script src="scripts/linenumber.js"> </script>
</body>
</html>