@@ -24,13 +24,17 @@ const compareVersions = (version: string, message: string) => {
2424 }
2525} ;
2626
27- export type DeprecationLoggerNextPlannedVersion = '7.0.0' | '8 .0.0';
27+ export type DeprecationLoggerNextPlannedVersion = '9 .0.0' ;
2828
2929export const apiDeprecationLogger = ( ( logger ) => {
3030 return {
3131 endpoint : ( endpoint : string , version : DeprecationLoggerNextPlannedVersion , res : Response , info = '' ) => {
3232 const message = `The endpoint "${ endpoint } " is deprecated and will be removed on version ${ version } ${ info ? ` (${ info } )` : '' } ` ;
3333
34+ if ( process . env . TEST_MODE === 'true' ) {
35+ throw new Error ( message ) ;
36+ }
37+
3438 compareVersions ( version , message ) ;
3539
3640 writeDeprecationHeader ( res , 'endpoint-deprecation' , message , version ) ;
@@ -54,6 +58,10 @@ export const apiDeprecationLogger = ((logger) => {
5458 } ) ?? `The parameter "${ parameter } " in the endpoint "${ endpoint } " is deprecated and will be removed on version ${ version } ` ;
5559 compareVersions ( version , message ) ;
5660
61+ if ( process . env . TEST_MODE === 'true' ) {
62+ throw new Error ( message ) ;
63+ }
64+
5765 metrics . deprecations . inc ( { type : 'parameter-deprecation' , kind : 'endpoint' , name : endpoint , params : parameter } ) ;
5866
5967 writeDeprecationHeader ( res , 'parameter-deprecation' , message , version ) ;
@@ -76,6 +84,11 @@ export const apiDeprecationLogger = ((logger) => {
7684 endpoint,
7785 version,
7886 } ) ?? `The usage of the endpoint "${ endpoint } " is deprecated and will be removed on version ${ version } ` ;
87+
88+ if ( process . env . TEST_MODE === 'true' ) {
89+ throw new Error ( message ) ;
90+ }
91+
7992 compareVersions ( version , message ) ;
8093
8194 metrics . deprecations . inc ( { type : 'invalid-usage' , kind : 'endpoint' , name : endpoint , params : parameter } ) ;
@@ -96,12 +109,18 @@ export const methodDeprecationLogger = ((logger) => {
96109 ) => {
97110 const replacement = typeof info === 'string' ? info : `Use the ${ info } endpoint instead` ;
98111 const message = `The method "${ method } " is deprecated and will be removed on version ${ version } ${ replacement ? ` (${ replacement } )` : '' } ` ;
112+ if ( process . env . TEST_MODE === 'true' ) {
113+ throw new Error ( message ) ;
114+ }
99115 compareVersions ( version , message ) ;
100116 metrics . deprecations . inc ( { type : 'deprecation' , name : method , kind : 'method' } ) ;
101117 logger . warn ( message ) ;
102118 } ,
103119 parameter : ( method : string , parameter : string , version : DeprecationLoggerNextPlannedVersion ) => {
104120 const message = `The parameter "${ parameter } " in the method "${ method } " is deprecated and will be removed on version ${ version } ` ;
121+ if ( process . env . TEST_MODE === 'true' ) {
122+ throw new Error ( message ) ;
123+ }
105124
106125 metrics . deprecations . inc ( { type : 'parameter-deprecation' , name : method , params : parameter } ) ;
107126
@@ -122,6 +141,11 @@ export const methodDeprecationLogger = ((logger) => {
122141 method,
123142 version,
124143 } ) ?? `The usage of the method "${ method } " is deprecated and will be removed on version ${ version } ` ;
144+
145+ if ( process . env . TEST_MODE === 'true' ) {
146+ throw new Error ( message ) ;
147+ }
148+
125149 compareVersions ( version , message ) ;
126150
127151 metrics . deprecations . inc ( { type : 'invalid-usage' , name : method , params : parameter , kind : 'method' } ) ;
@@ -130,6 +154,10 @@ export const methodDeprecationLogger = ((logger) => {
130154 } ,
131155 /** @deprecated */
132156 warn : ( message : string ) => {
157+ if ( process . env . TEST_MODE === 'true' ) {
158+ throw new Error ( message ) ;
159+ }
160+
133161 compareVersions ( '0.0.0' , message ) ;
134162 logger . warn ( message ) ;
135163 } ,
0 commit comments