के अपवाद को मानचित्र करें map
Exception
स्केल में विफल रहा है?असफल भविष्य
मेरे पास है कहते हैं: भविष्य 1
साथ सफल होता है
import scala.concurrent._
import scala.concurrent.ExecutionContext.Implicits.global
val f = Future {
if(math.random < 0.5) 1 else throw new Exception("Oh no")
}
हैं, तो मुझे लगता है कि रखना चाहते हैं, फिर भी अगर यह विफल रहा एक अलग Exception
को Exception
परिवर्तन करना चाहते हैं।
, हालांकि मुझे सफलता मामले के लिए एक अनावश्यक कार्य करना आवश्यक है कि:
val f2 = f.transform(s => s, cause => new Exception("Something went wrong", cause))
तो ऐसा कोई कारण कोई mapFailure(PartialFunction[Throwable,Throwable])
है?
परिवर्तन करने का सही तरीका है। आपको s => s फ़ंक्शन बनाने की आवश्यकता नहीं है, बस 'पहचान' –
चीयर्स में पास करें। मुझे 'पहचान' समारोह के बारे में पता नहीं था। मुझे यकीन है कि वहां अधिक बार होगा जहां यह काम में आएगा। – theon