diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
 # Revision history for configurator-pg
 
+## 0.1.0.5 -- 2020-03-07
+
+* Provide a MonadFail instance for Parser.
+  This fixes a PostgREST compile failure with GHC 8.8.3.
+
 ## 0.1.0.4 -- 2020-03-07
 
 * Relax bounds to support GHC 8.8.3.
diff --git a/configurator-pg.cabal b/configurator-pg.cabal
--- a/configurator-pg.cabal
+++ b/configurator-pg.cabal
@@ -1,6 +1,6 @@
 cabal-version:       1.12
 name:                configurator-pg
-version:             0.1.0.4
+version:             0.1.0.5
 synopsis:            Reduced parser for configurator-ng config files
 description:
   This module provides a simplified and updated interface to the
diff --git a/src/Data/Configurator/Parser.hs b/src/Data/Configurator/Parser.hs
--- a/src/Data/Configurator/Parser.hs
+++ b/src/Data/Configurator/Parser.hs
@@ -16,6 +16,7 @@
 
 import Protolude hiding (bool, list, optional)
 
+import           Control.Monad.Fail
 import           Data.Functor.Compose
 import qualified Data.Map.Strict      as M
 import qualified Data.Scientific      as Scientific
@@ -44,6 +45,9 @@
 
 instance Monad (Parser a) where
   p >>= f = makeParser $ \v -> runParser p v >>= \w -> runParser (f w) v
+
+instance MonadFail (Parser a) where
+  fail s = makeParser (const (Left (T.pack s)))
 
 -- | Parse a required configuration field.
 --
