From 379b2ac6c13773d97785c75b7f0de74f10e85342 Mon Sep 17 00:00:00 2001 From: dvir Date: Tue, 19 Mar 2019 15:53:11 +0200 Subject: [PATCH] adding a friendly message when the implicit for Derivation is not found --- macros/src/main/scala/pureconfig/Derivation.scala | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/macros/src/main/scala/pureconfig/Derivation.scala b/macros/src/main/scala/pureconfig/Derivation.scala index a9d63f124..4e81ff741 100644 --- a/macros/src/main/scala/pureconfig/Derivation.scala +++ b/macros/src/main/scala/pureconfig/Derivation.scala @@ -1,11 +1,17 @@ package pureconfig +import scala.annotation.implicitNotFound import scala.collection.mutable import scala.language.experimental.macros import scala.reflect.macros.whitebox import pureconfig.derivation._ +@implicitNotFound("""Cannot find an implicit Derivation for ${A}. +If your application does not define a Derivation elsewhere, +consider using PureConfig's auto derivation by defining the following: + +import pureconfig.generic.auto._""") sealed trait Derivation[A] { def value: A }