From: Tim Vaughan Date: Fri, 16 Aug 2019 14:07:35 +0000 (+0200) Subject: Report error on unsupported selector type. X-Git-Tag: v1.4.7~2 X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?a=commitdiff_plain;h=986d88c39d06c58fb23a7dfad037fec8235164b0;p=elpher.git Report error on unsupported selector type. --- diff --git a/elpher.el b/elpher.el index 99c6f11..ea95aee 100644 --- a/elpher.el +++ b/elpher.el @@ -304,8 +304,12 @@ unless PRESERVE-PARENT is non-nil." (if getter (funcall getter) (let* ((address (elpher-node-address node)) - (type (elpher-address-type address))) - (funcall (car (alist-get type elpher-type-map)))))) + (type (elpher-address-type address)) + (type-record (alist-get type elpher-type-map))) + (if (listp type-record) + (funcall (car type-record)) + (elpher-visit-parent-node) + (error "Unsupported gopher selector type '%c'" type))))) (defun elpher-visit-parent-node () "Visit the parent of the current node."