Skip to content

Commit a6c2f70

Browse files
committed
Hm
1 parent eaf7294 commit a6c2f70

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

addon/src/validate-error-handler.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import Ember from 'ember';
1+
// Private API
2+
import { getOnerror, setOnerror } from '@ember/-internals/error-handling';
3+
// Private API
4+
import { isTesting, setTesting } from '@ember/debug';
25

36
type ErrorHandlerValidation =
47
| Readonly<{ isValid: true; message: null }>
@@ -34,24 +37,24 @@ const INVALID = Object.freeze({
3437
* });
3538
*/
3639
export default function validateErrorHandler(
37-
callback = Ember.onerror,
40+
callback = getOnerror,
3841
): ErrorHandlerValidation {
3942
if (callback === undefined || callback === null) {
4043
return VALID;
4144
}
4245

4346
const error = new Error('Error handler validation error!');
4447

45-
const originalEmberTesting = Ember.testing;
46-
(Ember as any).testing = true;
48+
const originalEmberTesting = isTesting();
49+
setTesting(true);
4750
try {
48-
callback(error);
51+
callback?.()?.(error);
4952
} catch (e) {
5053
if (e === error) {
5154
return VALID;
5255
}
5356
} finally {
54-
(Ember as any).testing = originalEmberTesting;
57+
setTesting(originalEmberTesting);
5558
}
5659

5760
return INVALID;

0 commit comments

Comments
 (0)