Cree un nuevo NSError en Swift(para rechazar una Promesa de PromiseKit)
(1)
He estado tratando de usar PromiseKit, y estoy atascado en rechazar una promesa.
El rechazo de la promesa se realiza llamando a una función de rechazo con un NSError como argumento.
func getAPromise() -> Promise<Bool> {
return Promise<Bool> { fulfiller, rejecter in
let diceRoll = Int(arc4random_uniform(7))
if diceRoll < 4 {
// rejecter(?) how do I call this rejection correctly ?
} else {
fulfiller(true)
}
}
Simplemente obtener una instancia de NSError me ayudaría.
EDITAR :
NSError("somedomain", 123, [])
se queja con "argumento extra en la llamada".
Tienes dos problemas en este código:
NSError("somedomain", 123, [])
- Todos los parámetros de inicialización de
NSError
tienen nombre externo . -
Dictionary
literal vacío es[:]
, no[]
.[]
es paraArray
Tratar:
NSError(domain: "somedomain", code: 123, userInfo: [:])
O, si no tiene ninguna información de userInfo
, es posible que desee pasar nil
por ello.
NSError(domain: "somedomain", code: 123, userInfo: nil)