Skip to content

Commit 48d38e0

Browse files
committed
2 parents 4c95602 + 0f53b60 commit 48d38e0

File tree

29 files changed

+220
-87
lines changed

29 files changed

+220
-87
lines changed

misc/development/core/simple.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,17 @@
11
const { createBroker } = require("../../../packages/core/core/lib")
22

3-
const broker = createBroker()
3+
const broker = createBroker({
4+
logger: {
5+
level: 'verbose'
6+
}
7+
})
48

59
broker.log.info({ name: 'Kevin' })
610
broker.log.error(new Error('asdassds'))
11+
broker.log.debug('debug')
12+
broker.log.fatal('fatal')
13+
broker.log.verbose('verbose')
14+
broker.log.warn('warn')
15+
broker.log.info({ node: 123, name: 'sdasdas' }, 'test')
716

817
broker.start()

packages/cache/redis/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6+
## [0.9.4](https://github.com/weave-microservices/weave/compare/@weave-js/redis-cache@0.9.3...@weave-js/redis-cache@0.9.4) (2021-09-09)
7+
8+
**Note:** Version bump only for package @weave-js/redis-cache
9+
10+
11+
12+
13+
614
## [0.9.3](https://github.com/weave-microservices/weave/compare/@weave-js/redis-cache@0.9.2...@weave-js/redis-cache@0.9.3) (2021-08-30)
715

816
**Note:** Version bump only for package @weave-js/redis-cache

packages/cache/redis/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@weave-js/redis-cache",
3-
"version": "0.9.3",
3+
"version": "0.9.4",
44
"description": "weave redis transport adapter module",
55
"main": "lib/index.js",
66
"scripts": {
@@ -23,7 +23,7 @@
2323
"@weave-js/core": ">=0.9.0"
2424
},
2525
"devDependencies": {
26-
"@weave-js/core": "^0.9.3",
26+
"@weave-js/core": "^0.9.4",
2727
"eslint": "^7.30.0",
2828
"eslint-config-fw": "^1.0.3",
2929
"eslint-loader": "^4.0.2",

packages/core/cli/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6+
## [0.9.5](https://github.com/weave-microservices/weave/compare/@weave-js/cli@0.9.4...@weave-js/cli@0.9.5) (2021-09-09)
7+
8+
**Note:** Version bump only for package @weave-js/cli
9+
10+
11+
12+
13+
614
## [0.9.4](https://github.com/weave-microservices/weave/compare/@weave-js/cli@0.9.3...@weave-js/cli@0.9.4) (2021-08-30)
715

816
**Note:** Version bump only for package @weave-js/cli

packages/core/cli/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@weave-js/cli",
3-
"version": "0.9.4",
3+
"version": "0.9.5",
44
"description": "Weave CLI tool",
55
"main": "index.js",
66
"scripts": {
@@ -21,8 +21,8 @@
2121
},
2222
"license": "MIT",
2323
"dependencies": {
24-
"@weave-js/core": "^0.9.3",
25-
"@weave-js/repl": "^0.9.4",
24+
"@weave-js/core": "^0.9.4",
25+
"@weave-js/repl": "^0.9.5",
2626
"@weave-js/utils": "^0.9.1",
2727
"commander": "^7.2.0",
2828
"consolidate": "^0.16.0",

packages/core/core/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,18 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6+
## [0.9.4](https://github.com/fachw3rk/weave/compare/@weave-js/core@0.9.3...@weave-js/core@0.9.4) (2021-09-09)
7+
8+
9+
### Features
10+
11+
* Added detection for TTY and an human-readable log output. ([9434a7b](https://github.com/fachw3rk/weave/commit/9434a7b9f5722550e20a1de073a5629f204827f9))
12+
* Implemented better human readable log output ([72d0faa](https://github.com/fachw3rk/weave/commit/72d0faa744b0e407502d90320bfc81af9e0ae866))
13+
14+
15+
16+
17+
618
## [0.9.3](https://github.com/fachw3rk/weave/compare/@weave-js/core@0.9.2...@weave-js/core@0.9.3) (2021-08-30)
719

820

packages/core/core/lib/logger/format/asHumanReadable.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { green, magenta, red, yellow, white, gray } = require('../utils/colorize')
1+
const { green, magenta, red, yellow, white, gray, cyan } = require('../utils/colorize')
22
const os = require('os')
33

44
exports.asHumanReadable = ({ levels, options }, originObj, message, number, time) => {
@@ -9,7 +9,8 @@ exports.asHumanReadable = ({ levels, options }, originObj, message, number, time
99
error: red,
1010
warn: yellow,
1111
info: green,
12-
debug: white
12+
debug: cyan,
13+
verbose: gray
1314
}
1415

1516
const currentLabel = levels.labels[number]

packages/core/core/lib/runtime/init-transport.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* @typedef {import('../types').TransportAdapter} TransportAdapter
33
**/
44

5-
const { createTransport } = require('../transport/transport-factory')
5+
const { createTransport } = require('../transport/createTransport')
66
const TransportAdapters = require('../transport/adapters')
77

88
exports.initTransport = (runtime) => {

packages/core/core/lib/transport/transport-factory.js renamed to packages/core/core/lib/transport/createTransport.js

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -153,11 +153,11 @@ exports.createTransport = (runtime, adapter) => {
153153

154154
transport.log = runtime.createLogger('TRANSPORT')
155155
transport.isConnected = false
156+
transport.isDisconnecting = false
156157
transport.isReady = false
157158
transport.pending = pending
158159
transport.resolveConnect = null
159160
transport.adapterName = adapter.name
160-
161161
transport.statistics = {
162162
received: {
163163
packages: 0
@@ -173,9 +173,18 @@ exports.createTransport = (runtime, adapter) => {
173173
transport.log.info('Connecting to transport adapter...')
174174

175175
const doConnect = (isTryReconnect) => {
176-
const errorHandler = error => {
176+
let reconnectInProgress = false
177+
178+
const errorHandler = (error) => {
179+
// Skip reconnect, if the adapter is disconnecting or an reconnect is in progress.
180+
if (transport.isDisconnecting || reconnectInProgress) {
181+
return
182+
}
183+
177184
transport.log.warn('Connection failed')
178-
transport.log.debug('Error ' + error.message)
185+
transport.log.debug(error)
186+
187+
reconnectInProgress = true
179188

180189
if (!error.skipRetry) {
181190
setTimeout(() => {
@@ -194,16 +203,22 @@ exports.createTransport = (runtime, adapter) => {
194203
}
195204

196205
transport.disconnect = () => {
197-
runtime.eventBus.broadcastLocal('$transporter.disconnected', { isGracefull: true })
198-
206+
transport.isDisconnecting = true
199207
transport.isConnected = false
200208
transport.isReady = false
201209

210+
runtime.eventBus.broadcastLocal('$transporter.disconnected', { isGracefull: true })
211+
202212
stopTimers()
203213

204214
const message = transport.createMessage(MessageTypes.MESSAGE_DISCONNECT)
205215
return transport.send(message)
206-
.then(() => adapter.close())
216+
.then(() => {
217+
adapter.close()
218+
})
219+
.then(() => {
220+
transport.isDisconnecting = false
221+
})
207222
}
208223

209224
transport.setReady = () => {
@@ -334,13 +349,16 @@ exports.createTransport = (runtime, adapter) => {
334349
transport.response = (target, contextId, data, meta, error) => {
335350
// Check if data is a stream
336351
const isStream = utils.isStream(data)
352+
353+
// Build response payload
337354
const payload = {
338355
id: contextId,
339356
meta,
340357
data,
341358
success: error == null
342359
}
343360

361+
// If an error is occurs, we attach the an error object to the payload.
344362
if (error) {
345363
payload.error = {
346364
name: error.name,

packages/core/core/package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)