Я пытаюсь выяснить, где генерируется исключение. Это мой первый опыт обработки исключений в Haskell. Я пытаюсь вызвать функцию XML-RPC на удаленном хосте, доступ к которому осуществляется через https:
ghci> import Network.XmlRpc.Client
ghci> import Network.XmlRpc.Internals
ghci> remote "https://rpc.ote.gandi.net/xmlrpc/" "domain.count" (ValueString "01234567890ABCDEF")
*** Exception: user error (https not supported)
Чтобы выяснить, не забыл ли я включить поддержку SSL в каком-то пакете или это что-то другое, я хотел бы знать, какой пакет выдает исключение
Я начал с того, что следовал инструкциям в GHC docs, но это не работает так, как ожидалось:
ghci> :set -fbreak-on-exception
ghci> :trace remote "https://rpc.ote.gandi.net/xmlrpc/" "domain.count" (ValueString "01234567890ABCDEF")
Stopped at
_exception :: e = _
ghci> :hist
Empty history. Perhaps you forgot to use :trace?
Все соответствующие пакеты должны быть скомпилированы с --enable-library-profiling
.
Как найти исключение?