Предположим, у меня есть Javascript функция f
, которая выдает исключение.
Я хотел бы представить его на стороне Purescript как
foreign import f :: a -> Either e b
, где e
это тип сгенерированного исключения.
Я мог бы добиться этого, перехватив исключение и поместив результат f
в конструкторы Either
, но это кажется грязным решением, поскольку я использовал бы данные Purescript конструкторы на стороне Javascript.
Есть ли лучшее или более стандартное решение для этого?