Add shared exceptions to extension context (#10281)

Ref #10276
This commit is contained in:
Rijk van Zanten
2021-12-03 11:57:36 -05:00
committed by GitHub
parent 032ec99be1
commit e7bfafede9

View File

@@ -20,6 +20,7 @@ import getDatabase from './database';
import emitter from './emitter';
import env from './env';
import * as exceptions from './exceptions';
import * as sharedExceptions from '@directus/shared/exceptions';
import logger from './logger';
import { HookConfig, EndpointConfig, FilterHandler, ActionHandler, InitHandler, ScheduleHandler } from './types';
import fse from 'fs-extra';
@@ -277,7 +278,14 @@ class ExtensionManager {
},
};
register(registerFunctions, { services, exceptions, env, database: getDatabase(), logger, getSchema });
register(registerFunctions, {
services,
exceptions: { ...exceptions, ...sharedExceptions },
env,
database: getDatabase(),
logger,
getSchema,
});
}
private registerEndpoint(endpoint: Extension, router: Router) {
@@ -292,7 +300,14 @@ class ExtensionManager {
const scopedRouter = express.Router();
router.use(`/${routeName}`, scopedRouter);
register(scopedRouter, { services, exceptions, env, database: getDatabase(), logger, getSchema });
register(scopedRouter, {
services,
exceptions: { ...exceptions, ...sharedExceptions },
env,
database: getDatabase(),
logger,
getSchema,
});
this.apiEndpoints.push({
path: endpointPath,