From 680103d57ec0f3b588f47638ce7149659a82a12d Mon Sep 17 00:00:00 2001 From: Jayden Seric Date: Wed, 23 Aug 2017 10:42:47 +1000 Subject: [PATCH] Better API server start error handling. --- api/server.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/api/server.js b/api/server.js index 0049827..6088b3b 100644 --- a/api/server.js +++ b/api/server.js @@ -10,11 +10,11 @@ import { apolloUploadKoa } from 'apollo-upload-server' import typeDefs from './schema.graphql' import resolvers from './resolvers' -const app = new Koa() +const server = new Koa() const router = new KoaRouter() const schema = makeExecutableSchema({ typeDefs, resolvers }) -app +server // Enable Cross-Origin Resource Sharing (CORS) .use(cors()) // Enable gzip @@ -29,12 +29,14 @@ router.post( graphqlKoa({ schema }) ) -app.use(router.routes()).use(router.allowedMethods()) +server.use(router.routes()).use(router.allowedMethods()) -app.listen(process.env.PORT) +server.listen(process.env.PORT, error => { + if (error) throw new Error(error) -// eslint-disable-next-line no-console -console.info( - `Serving at http://localhost:${process.env.PORT} in ${process.env - .NODE_ENV} mode.` -) + // eslint-disable-next-line no-console + console.info( + `Serving at http://localhost:${process.env.PORT} in ${process.env + .NODE_ENV} mode.` + ) +})