module ML.DMLC.XGBoost.Exception
    ( XGBoostException (..)
    , throw
    ) where

import Foundation
import Foundation.Monad (throw)

import qualified Prelude

data XGBoostException = XGBError Int32 String deriving Typeable

instance Exception XGBoostException

instance Prelude.Show XGBoostException where
    show (XGBError err message) = "XGBError: return " <> Prelude.show err <> "\n" <> (toList message)