aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/options/Exceptions.scala
diff options
context:
space:
mode:
authorSchuyler Eldridge2019-08-27 20:42:11 -0400
committerGitHub2019-08-27 20:42:11 -0400
commit8c83631b1e7296b03420d807144c21bc89df79d2 (patch)
tree109c768e460bad98675ce6aa0f1e63c88a445c1e /src/main/scala/firrtl/options/Exceptions.scala
parent9fbe7e4d67f9039439e8b49ba7d36296d0dd91fb (diff)
parentd1221efc40e7374691f0ff948c99379d0f52012f (diff)
Merge pull request #1158 from freechipsproject/apoptosis
Programmed Stage Death
Diffstat (limited to 'src/main/scala/firrtl/options/Exceptions.scala')
-rw-r--r--src/main/scala/firrtl/options/Exceptions.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/scala/firrtl/options/Exceptions.scala b/src/main/scala/firrtl/options/Exceptions.scala
index 100ff464..38b2f2e2 100644
--- a/src/main/scala/firrtl/options/Exceptions.scala
+++ b/src/main/scala/firrtl/options/Exceptions.scala
@@ -18,3 +18,6 @@ class OptionsException(val message: String, cause: Throwable = null) extends Ill
* out of order or if the compiler did not run things in the correct order.
*/
class PhasePrerequisiteException(message: String, cause: Throwable = null) extends PhaseException(message, cause)
+
+/** Indicates that a [[Stage]] or [[Phase]] has run into a situation where it cannot continue. */
+final class StageError(val code: ExitFailure = GeneralError, cause: Throwable = null) extends Error("", cause)