package Ġwatch . craft Ċ Ċ abstract Ġclass ĠSc raper Exception Ġ: ĠRuntimeException Ġ{ ĊĠ Ġconstructor ( message : ĠString ) Ġ: Ġsuper ( message ) ĊĠ Ġconstructor ( message : ĠString , Ġcause : ĠThrowable ) Ġ: Ġsuper ( message , Ġcause ) Ċ } Ċ Ċ abstract Ġclass ĠNon Fatal Sc raper Exception Ġ: ĠSc raper Exception Ġ{ ĊĠ Ġconstructor ( message : ĠString ) Ġ: Ġsuper ( message ) ĊĠ Ġconstructor ( message : ĠString , Ġcause : ĠThrowable ) Ġ: Ġsuper ( message , Ġcause ) Ċ } Ċ Ċ /** ĠInt ention ally Ġskip Ġbecause Ġwe Ġknow Ġwe Ġaren 't Ġdealing Ġwith Ġsomething . Ġ*/ Ċ class ĠSkip Item Exception Ġ: ĠNon Fatal Sc raper Exception Ġ{ ĊĠ Ġconstructor ( message : ĠString ) Ġ: Ġsuper ( message ) ĊĠ Ġconstructor ( message : ĠString , Ġcause : ĠThrowable ) Ġ: Ġsuper ( message , Ġcause ) Ċ } Ċ Ċ /** ĠInput Ġdata Ġis Ġmalformed Ġin Ġsome Ġway . Ġ*/ Ċ class ĠMal formed Input Exception Ġ: ĠNon Fatal Sc raper Exception Ġ{ ĊĠ Ġconstructor ( message : ĠString ) Ġ: Ġsuper ( message ) ĊĠ Ġconstructor ( message : ĠString , Ġcause : ĠThrowable ) Ġ: Ġsuper ( message , Ġcause ) Ċ } Ċ Ċ /** ĠSc rap ed Ġitem Ġdoesn 't Ġpass Ġvalidation Ġchecks . Ġ*/ Ċ class ĠInvalid Item Exception Ġ: ĠNon Fatal Sc raper Exception Ġ{ ĊĠ Ġconstructor ( message : ĠString ) Ġ: Ġsuper ( message ) ĊĠ Ġconstructor ( message : ĠString , Ġcause : ĠThrowable ) Ġ: Ġsuper ( message , Ġcause ) Ċ } Ċ Ċ /** ĠError Ġretrieving Ġdata Ġover Ġnetwork . Ġ*/ Ċ class ĠUn retrie vable Exception Ġ: ĠNon Fatal Sc raper Exception Ġ{ ĊĠ Ġconstructor ( message : ĠString ) Ġ: Ġsuper ( message ) ĊĠ Ġconstructor ( message : ĠString , Ġcause : ĠThrowable ) Ġ: Ġsuper ( message , Ġcause ) Ċ } Ċ Ċ /** ĠMax Ġdepth Ġexceeded . ĠIn tended Ġto Ġmit igate Ġinfinite Ġloops . Ġ*/ Ċ class ĠMax Depth Exceeded Exception Ġ: ĠNon Fatal Sc raper Exception Ġ{ ĊĠ Ġconstructor ( message : ĠString ) Ġ: Ġsuper ( message ) ĊĠ Ġconstructor ( message : ĠString , Ġcause : ĠThrowable ) Ġ: Ġsuper ( message , Ġcause ) Ċ } Ċ Ċ /** ĠHard Ġfail . Ġ*/ Ċ class ĠF atal Sc raper Exception Ġ: ĠSc raper Exception Ġ{ ĊĠ Ġconstructor ( message : ĠString ) Ġ: Ġsuper ( message ) ĊĠ Ġconstructor ( message : ĠString , Ġcause : ĠThrowable ) Ġ: Ġsuper ( message , Ġcause ) Ċ } Ċ