Files
elasticsearch-js/lib/Serializer.js
2018-10-18 17:27:31 +02:00

29 lines
587 B
JavaScript

'use strict'
const debug = require('debug')('elasticsearch')
const { SerializationError, DeserializationError } = require('./errors')
class Serializer {
serialize (object) {
debug('Serializing', object)
try {
var json = JSON.stringify(object)
} catch (err) {
throw new SerializationError(err.message)
}
return json
}
deserialize (json) {
debug('Deserializing', json)
try {
var object = JSON.parse(json)
} catch (err) {
throw new DeserializationError(err.message)
}
return object
}
}
module.exports = Serializer