Address code review comments:

  1) Define custom 'DarkCanaryException' type and use it.
  2) Replace !(x == y) with (x != y)