( request: Request, reason: string, task: Task | null, // DEV-only )
| 3938 | } |
| 3939 | |
| 3940 | function logPostpone( |
| 3941 | request: Request, |
| 3942 | reason: string, |
| 3943 | task: Task | null, // DEV-only |
| 3944 | ): void { |
| 3945 | const prevRequest = currentRequest; |
| 3946 | // We clear the request context so that console.logs inside the callback doesn't |
| 3947 | // get forwarded to the client. |
| 3948 | currentRequest = null; |
| 3949 | try { |
| 3950 | const onPostpone = request.onPostpone; |
| 3951 | if (__DEV__ && task !== null) { |
| 3952 | if (supportsRequestStorage) { |
| 3953 | requestStorage.run( |
| 3954 | undefined, |
| 3955 | callWithDebugContextInDEV, |
| 3956 | request, |
| 3957 | task, |
| 3958 | onPostpone, |
| 3959 | reason, |
| 3960 | ); |
| 3961 | } else { |
| 3962 | callWithDebugContextInDEV(request, task, onPostpone, reason); |
| 3963 | } |
| 3964 | } else if (supportsRequestStorage) { |
| 3965 | // Exit the request context while running callbacks. |
| 3966 | requestStorage.run(undefined, onPostpone, reason); |
| 3967 | } else { |
| 3968 | onPostpone(reason); |
| 3969 | } |
| 3970 | } finally { |
| 3971 | currentRequest = prevRequest; |
| 3972 | } |
| 3973 | } |
| 3974 | |
| 3975 | function logRecoverableError( |
| 3976 | request: Request, |
no test coverage detected