package Ġcom . lab ij ie . application . exception Ċ Ċ import Ġcom . lab ij ie . application . Application RuntimeException Ċ import Ġcom . lab ij ie . infra . utils . if Null Or Blank Ċ Ċ /** Ċ Ġ* ĠAuthor : ĠAnd ers ĠX iao Ċ Ġ* ĠDate : ĠCreated Ġin Ġ 2 0 2 0 / 2 / 2 7 Ġ 1 6 : 3 6 Ċ Ġ* ĠCopyright : ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ċ Ġ* ĠGithub : Ġhttps :// github . com / end ink Ċ Ġ*/ Ċ class ĠThird Party Exchange Exception ( ĊĠĠĠ Ġplatform Name : ĠString , ĊĠĠĠ Ġmessage : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġcause : ĠThrowable ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġplatform ErrorCode : String ? Ġ= Ġnull Ċ ) Ġ: ĠApplication RuntimeException ( if ( message . isNull Or Blank ()) ĊĠĠĠ Ġ" Exchange Ġwith Ġ 3 rd Ġserver Ġfault Ġ( Ġplatform : Ġ$ platform Name , Ġerror Ġcode : Ġ${ platform ErrorCode . if Null Or Blank ("< null >") } Ġ) Ġ. " ĊĠĠĠ Ġelse Ġ"$ message Ġ( platform : Ġ$ platform Name , Ġerror Ġcode : Ġ${ platform ErrorCode . if Null Or Blank ("< null >") })", Ġcause ) Ġ{ Ċ Ċ }