Skip to content

Conversation

@jandre
Copy link

@jandre jandre commented Jul 11, 2014

It is possible for consul kv items to be empty, e.g. you might get
something like

{"CreateIndex":915,"ModifyIndex":915,"LockIndex":0,"Key":"some/key/prefix","Flags":4,"Value":null}

In this case, node-consul will attempt to base64 decode this, which
results in an exception being thrown, e.g.:

TypeError: Cannot read property 'length' of null
at new Buffer (buffer.js:184:31)
at
/proj/node_modules/consul-node/lib/kv.js:49:16
...

This prevents that from happening.

It is possible for consul kv items to be empty, e.g. you might get
something like

{"CreateIndex":915,"ModifyIndex":915,"LockIndex":0,"Key":"some/key/prefix","Flags":4,"Value":null}

In this case, node-consul will attempt to base64 decode this, which
results in an exception being thrown, e.g.:

TypeError: Cannot read property 'length' of null
    at new Buffer (buffer.js:184:31)
        at
        /proj/node_modules/consul-node/lib/kv.js:49:16
        ...

This prevents that from happening.
@jandre
Copy link
Author

jandre commented Jul 13, 2014

Also added an for /v1/catalog/services. See commit log.

jandre added 3 commits July 13, 2014 10:05
Provide an api that allows us to query the /v1/catalog/services
endpoint.
a string or other type, it errors out.

We need to make sure that JS objects are correctly serialized as JSON in
the request body.  To do this, we set req.json instead of req.body
upstream to the underlying request library.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant