# E0119: missing body for catch clause

`catch` clauses in `try` statements require a body, which must be a list of statements surrounded by `{` and `}`. It is a syntax error to omit the body of a `catch` clause:

    const fs = require("fs");

    async function readConfig(configFilePath) {
      try {
        let data = await fs.promises.readFile(
          configFilePath,
          "utf-8",
        );
        return parseConfig(data);
      } catch (error)
    }

To fix this error, write the body of the `catch` statement, including `{` and `}`:

    const fs = require("fs");

    async function readConfig(configFilePath) {
      try {
        let data = await fs.promises.readFile(
          configFilePath,
          "utf-8",
        );
        return parseConfig(data);
      } catch (error) {
        if (error.code === 'ENOENT') {
          return {};
        } else {
          throw error;
        }
      }
    }

Introduced in quick-lint-js version 0.2.0.

Documentation for other errors