Comments (4)
Hi @lays147 in this case you should catch the error and respond with the response format expected by ALB, which I believe is this format:
{
statusCode,
body,
headers,
multiValueHeaders,
isBase64Encoded
}
from serverless-express.
@brettstack yeah, but where can I catch the error? If I return the json instead of the app on the nestApp.ts
, handling the error inside the if condition, won't that be a problem for the serverless-express?
from serverless-express.
Maybe something like this:
try {
const app = await nestApp();
await app.init();
const expressApp = app.getHttpAdapter().getInstance();
return serverlessExpress({ app: expressApp });
} catch(error) {
return {
statusCode,
body,
headers,
multiValueHeaders,
isBase64Encoded
}
}
from serverless-express.
Amazon Q gave me a hand and suggested doing in the handler func:
export const handler: Handler = async (
event: any,
context: Context,
callback: Callback,
) => {
try {
cachedServer = cachedServer ?? (await bootstrap());
return cachedServer(event, context, callback);
} catch (error) {
callback(null, {
statusCode: 502,
body: JSON.stringify({
error: 'Initialization process failed.',
message: error.message,
}),
headers: {
'Content-Type': 'application/json',
},
});
}
};
I'll try this and get back to this issue.
from serverless-express.
Related Issues (20)
- requests to /foo/bar to an API Gateway (v1) resource of /foo/{proxy+} return 404 as they are routed to /bar HOT 5
- Can't access static files behind Cloudfront
- Logger doesn't work HOT 3
- [404 Not Found] API Gateway HTTP Protocol Path Matching with stage HOT 3
- `body` data not passed correctly to the express app HOT 1
- Unable to Stream Responses from AWS Lambda HOT 5
- Is there support for NodeJS Server from HTTP module HOT 1
- Pradeep wants to pay 0 USD to have this issue fixed
- NestJS & Unable to determine event source based on event HOT 5
- RIE instructions missing
- Incompatibility with AWS API Gateway HOT 8
- Binary Content Type with Dots or Other Regex
- @codegenie/serverless-express has not been release to npm HOT 2
- Serverless with Node14 & Yarn unable to install @vendia/serverless-express via serverless package/deploy. Pulls latest @CodeGenieApp tag instead HOT 2
- "postbuild" commnad can't work in Windows HOT 3
- `Authorization` headers not passed properly through Api Gateway v1.
- Swagger for basic-starter nestjs template
- Failing works with files
- Support hyper-express HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from serverless-express.