()
| 137 | } |
| 138 | |
| 139 | _debug() { |
| 140 | |
| 141 | const debug = this.settings.debug; |
| 142 | if (!debug) { |
| 143 | return; |
| 144 | } |
| 145 | |
| 146 | // Subscribe to server log events |
| 147 | |
| 148 | const method = (event) => { |
| 149 | |
| 150 | const data = event.error ?? event.data; |
| 151 | console.error('Debug:', event.tags.join(', '), data ? '\n ' + (data.stack ?? (typeof data === 'object' ? Hoek.stringify(data) : data)) : ''); |
| 152 | }; |
| 153 | |
| 154 | if (debug.log) { |
| 155 | const filter = debug.log.some((tag) => tag === '*') ? undefined : debug.log; |
| 156 | this.events.on({ name: 'log', filter }, method); |
| 157 | } |
| 158 | |
| 159 | if (debug.request) { |
| 160 | const filter = debug.request.some((tag) => tag === '*') ? undefined : debug.request; |
| 161 | this.events.on({ name: 'request', filter }, (request, event) => method(event)); |
| 162 | } |
| 163 | } |
| 164 | |
| 165 | _initializeCache() { |
| 166 |
no test coverage detected