|
1 | 1 | 'use strict';
|
2 | 2 |
|
3 | 3 | var Raven = require('../client');
|
| 4 | +var utils = require('../utils'); |
4 | 5 |
|
5 | 6 | // Legacy support
|
6 | 7 | var connectMiddleware = function (client) {
|
7 | 8 | return connectMiddleware.errorHandler(client);
|
8 | 9 | };
|
9 | 10 |
|
| 11 | +var getClient = function (clientOrDSN) { |
| 12 | + // Raven is an instance, so use Raven.constructor for instanceof check |
| 13 | + return clientOrDSN instanceof Raven.constructor ? clientOrDSN : new Raven.Client(clientOrDSN); |
| 14 | +}; |
| 15 | + |
10 | 16 | // Error handler. This should be the last item listed in middleware, but
|
11 | 17 | // before any other error handlers.
|
12 |
| -connectMiddleware.errorHandler = function (client) { |
13 |
| - client = client instanceof Raven.Client ? client : new Raven.Client(client); |
14 |
| - return client.errorHandler(); |
| 18 | +connectMiddleware.errorHandler = function (clientOrDSN) { |
| 19 | + utils.consoleAlert('top-level Raven.middleware.*.errorHandler has been deprecated and will be removed in v2.0; use Raven.errorHandler() instance method instead'); |
| 20 | + return getClient(clientOrDSN).errorHandler(); |
15 | 21 | };
|
16 | 22 |
|
17 | 23 | // Ensures asynchronous exceptions are routed to the errorHandler. This
|
18 | 24 | // should be the **first** item listed in middleware.
|
19 |
| -connectMiddleware.requestHandler = function (client) { |
20 |
| - client = client instanceof Raven.Client ? client : new Raven.Client(client); |
21 |
| - return client.requestHandler(); |
| 25 | +connectMiddleware.requestHandler = function (clientOrDSN) { |
| 26 | + utils.consoleAlert('top-level Raven.middleware.*.requestHandler has been deprecated and will be removed in v2.0; use Raven.requestHandler() instance method instead'); |
| 27 | + return getClient(clientOrDSN).requestHandler(); |
22 | 28 | };
|
23 | 29 |
|
| 30 | +// for testing purposes only; not gonna worry about a nicer test exposure scheme since this code is going away soon |
| 31 | +connectMiddleware.getClient = getClient; |
| 32 | + |
24 | 33 | module.exports = connectMiddleware;
|
0 commit comments