feat: crypto errors (#4)

* chore: ignore docs folder

* feat: add invalid crypto exchange error
This commit is contained in:
Jacob Heun 2019-10-29 12:12:09 +01:00 committed by GitHub
parent bcb52ae709
commit d2fe2d1b36
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 3 deletions

1
.gitignore vendored
View File

@ -6,6 +6,7 @@
build
dist
docs
# Dependency directory
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git

View File

@ -84,6 +84,7 @@ Common crypto errors come with the interface, and can be imported directly. All
```js
const {
InvalidCryptoExchangeError,
UnexpectedPeerError
} = require('libp2p-interfaces/src/crypto/errors')
@ -93,4 +94,5 @@ console.log(error.code === UnexpectedPeerError.code) // true
### Error Types
- `UnexpectedPeerError` - Should be thrown when the expected peer id does not match the peer id determined via the crypto exchange
- `InvalidCryptoExchangeError` - Should be thrown when a peer provides data that is insufficient to finish the crypto exchange.
- `UnexpectedPeerError` - Should be thrown when the expected peer id does not match the peer id determined via the crypto exchange.

View File

@ -11,6 +11,18 @@ class UnexpectedPeerError extends Error {
}
}
module.exports = {
UnexpectedPeerError
class InvalidCryptoExchangeError extends Error {
constructor (message = 'Invalid crypto exchange') {
super(message)
this.code = InvalidCryptoExchangeError.code
}
static get code () {
return 'ERR_INVALID_CRYPTO_EXCHANGE'
}
}
module.exports = {
UnexpectedPeerError,
InvalidCryptoExchangeError
}