From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id sE+2HGhRimMcSQEAbAwnHQ (envelope-from ) for ; Fri, 02 Dec 2022 20:26:32 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id OHW5G2hRimMGEQAAG6o9tA (envelope-from ) for ; Fri, 02 Dec 2022 20:26:32 +0100 Received: from mail.notmuchmail.org (yantan.tethera.net [135.181.149.255]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 3A4DD12CB6 for ; Fri, 2 Dec 2022 20:26:32 +0100 (CET) Received: from yantan.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id 2F3CF5FAAF; Fri, 2 Dec 2022 19:26:29 +0000 (UTC) Received: from mx0.chaotikum.eu (mx0.chaotikum.eu [IPv6:2a01:4f8:c2c:ce71::1]) by mail.notmuchmail.org (Postfix) with ESMTPS id 3F4D95FA30 for ; Fri, 2 Dec 2022 19:26:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=chaotikum.eu; s=20200128.mx0; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Message-ID:Date:Subject:To:From:Sender:Reply-To:Cc:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=C9QTcUv2/FOaGlr58Lz99iBympM7VN1AL3dAglABDPs=; b=hivgrNiMRNCV3WSjnPIEG4GiH9 KJtDhzAl9UhNrAF3NwJIWCpRmiXgUMKQPFomg+4xAjJ6Kz8OspHfufTw9oyNrb8KX1fB5H2G5xzWX k2qelSAQLkDT6eXwdwV4J+Qcfu61rPcn9xba5A/NKZ0kcn3xfhpZGkX8s/ip9jUqq2oftF+jDz+24 IeHeTRfXp1dUHOUZ7hzX4j0rRpINmBUeR+iHVpjAk0ztfiXbqwWue0WcxWbyKQiJ6Ls23uJ8aWaUW KmTNDFtJ5c3SpcnyJpf0hsZkO62V9H56DbD5jx9wo7IPXYVjcc9b73BsgaWikdiG4Sekx29nTwbIA QzHtgAJnxSjMOcZPCEU/0nVLEbWjdXAXbTyJQofrr70fUVF0acMGA12msTpUF4OT8lYPZuSr5GMSu 6SJyeD4q2PJqOVeYf+c53UJ4BY9Vl2nOIWKv7lXA2TklHDjixUrdu0zq1MpdGVsgsxCa2D7EtQRx0 Yju4RxFz+HgzxhNn43bjcbe7ZnztH1S9Bos1o6+mxoNo9KnTduMmv6HvYfm/wxiJSFsJdX8IMbX4n X/VYt985O8yERqqrSux5wvP6Uf6hl373QZZdYCaqYoxyinVpZIZ7WgNEe5NrHjLR6FaoOKCH684Ja JbLKArfvEjgXu+ttFaIgav77i1LJywPN++kO+/m5M=; Received: from [2001:4dd0:4f8e:0:1c56:7017:1b00:58f1] (port=37000 helo=naboo.chaotikum.eu) by mx0.chaotikum.eu with esmtpsa (TLSv1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p1BLK-00024n-Ge for notmuch@notmuchmail.org; Fri, 02 Dec 2022 20:05:02 +0100 From: Thomas Schneider To: notmuch@notmuchmail.org Subject: More usable error messages when exceptions are not caught Openpgp: id=E384009D3B54DCD321BF953295EE94A432583DB1; url=https://keys.openpgp.org/vks/v1/by-fingerprint/E384009D3B54DCD321BF953295EE94A432583DB1; preference=signencrypt Date: Fri, 02 Dec 2022 20:05:02 +0100 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Message-ID-Hash: WO3CCTBXOY7LJFL76JK7FYACVBHVJSXH X-Message-ID-Hash: WO3CCTBXOY7LJFL76JK7FYACVBHVJSXH X-MailFrom: qsx@chaotikum.eu X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.3 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Migadu-Flow: FLOW_IN X-Migadu-Country: DE ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1670009192; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding:list-id:list-help: list-owner:list-unsubscribe:list-subscribe:list-post:dkim-signature: openpgp:openpgp; bh=xghGb4Skrw6ruaEHJne03lATTaIpgbPPM8gVYRtXroY=; b=RqMBLZFR62neVIluGuJNm7YEYdljEIvABtRzZfmuiV/0eqwh0+W1K7FeA4EsFO+Cu4NRND iV9Pl/P6yqN4DzFMKV3thtu9dys8u8AouOc+DlblpFLAKKIc+ZOUPjXWjMsjfWE6vRPMBb 0yUnWgYO7MSGEzZlmtOgFmwnWGRh7NNaPOXaMVhot0YwtasUnNR4LEhqgyWgMr+HfofJvz O6ubLlxfSMMqgIrAxoOphs2IwMS1h4OSKRewSqxShzDL4wVwVoLDz3p0tf8OsY5LSanfVN qKy+QgwASpo3BQuhKOXtr9/lFWOThmOxMbPdDEWIXTysWGjdxi9dFvtb6FZlrw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1670009192; a=rsa-sha256; cv=none; b=JDBxcfcxk1tV3zD90XFFCXpLOZdChwPegqO2Zejtu7tcY8qtSCL8Jo9q7hmRMW4JzcjtAi CPV727p/Dar1v4yY75hUCZSX0QYdHjsQ273lCWJ1Tr3HzJgsUfAY3aK7F+SLioLBsnLUBK 4QftaEMzATqATbkVY0fTVD1WpLdbdFZ7W7nlUUIb/sN0kE80b2dlWYsyfNProaZ5qdyByq J+/VO6QvGQ6uX4IQWWpWSmFMiMOe5QPDQjHrbuUwyYZWkcitKlCsIsvhTO2vaUpMSpLm48 /xAnQyT0tGWDiLO10KcZSVi1GPJdHIxh/p61rDXlNORpJDfBGo4S921p+LBiWQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=chaotikum.eu header.s=20200128.mx0 header.b=hivgrNiM; dmarc=fail reason="SPF not aligned (relaxed)" header.from=chaotikum.eu (policy=none); spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 135.181.149.255 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Spam-Score: 8.66 X-Spam: Yes Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=chaotikum.eu header.s=20200128.mx0 header.b=hivgrNiM; dmarc=fail reason="SPF not aligned (relaxed)" header.from=chaotikum.eu (policy=none); spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 135.181.149.255 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Queue-Id: 3A4DD12CB6 X-Spam-Score: 8.66 X-Migadu-Spam: Yes X-Migadu-Scanner: scn1.migadu.com X-TUID: 8auBRykdNVHt SGksDQoNCml0IHdvdWxkIGJlIG5pY2UgaWYgdGhlIGVycm9yIG1lc3NhZ2Ugbm90bXVjaCBzaG93 cyB3aGVuIGFuIHVuY2F1Z2h0DQpleGNlcHRpb24gb2NjdXJzIHdhcyBtb3JlIGhlbHBmdWwgdG8g dGhlIHVzZXIuICBJdCBjb3VsZCBhdCBsZWFzdCBzaG93DQp0aGUgZXhjZXB0aW9uIG1lc3NhZ2Ug KGBlLT53aGF0KClgIGlpcmMpLCB3aGljaCB3b3VsZCBoYXZlIGhlbHBlZCBpbg0KdGhpcyBjYXNl Lg0KDQpGcm9tIElSQzoNCg0KPHFzeD4gJSBub3RtdWNoIG5ldw0KPHFzeD4gbGliYysrYWJpOiB0 ZXJtaW5hdGluZyBkdWUgdG8gdW5jYXVnaHQgZXhjZXB0aW9uIG9mIHR5cGUgWGFwaWFuOjpEYXRh YmFzZUVycm9yDQo8cXN4PiBmdW4NCjxxc3g+IGRvZXMgdGhpcyBzb3VuZCBpbnRlcmVzdGluZyBl bm91Z2ggdG8gYnVpbGQgbm90bXVjaCBhbmQgeGFwaWFuIHdpdGggZGVidWcgc3ltYm9scz8NClvi gKZdDQo8cXN4PiBidXQgaSB0aGluayB0aGUgaXNzdWUgaXMgdGhhdCB0aGVyZeKAmXMgbm8gc3Bh Y2UgbGVmdCBvbiB0aGUgZmlsZXN5c3RlbSB3aGVyZSB0aGUgeGFwaWFuIGRiIGxpdmVzDQpb4oCm XQ0KPHFzeD4gc291bmRzIHJlYXNvbmFibGUNCjxxc3g+IGJ1dCBpIHRoaW5rIGl0IHdvdWxkIGJl IG5pY2VyIGZvciB0aGUgdXNlciBpZiBub3RtdWNoIGF0IGxlYXN0IHNob3dlZCB0aGUgbWVzc2Fn ZSBvZiB0aGUgZXhjZXB0aW9uLCBiZWNhdXNlIHRoYXQgd2FzIHNvbWUgd29yayB0byBnZXQgdG8g dGhpcyBwb2ludA0KDQpCYWNrdHJhY2U6DQoNCihnZGIpIHAgKihYYXBpYW46OkRhdGFiYXNlRXJy b3IgKil0aHJvd25fb2JqZWN0DQokMTMgPSB7PFhhcGlhbjo6UnVudGltZUVycm9yPiA9IHs8WGFw aWFuOjpFcnJvcj4gPSB7bXNnID0ge3N0YXRpYyBfX2VuZGlhbl9mYWN0b3IgPSAyLCANCsKgwqDC oMKgwqDCoMKgwqBfX3JfID0gezxzdGQ6Ol9fMTo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6 Ol9fMTo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18xOjpjaGFyX3RyYWl0czxjaGFyPiwgc3Rk OjpfXzE6OmFsbG9jYXRvcjxjaGFyPiA+OjpfX3JlcCwgMCwgZmFsc2U+PiA9IHtfX3ZhbHVlXyA9 IHt7X19sID0ge3tfX2lzX2xvbmdfID0gMSwgX19jYXBfID0gMTZ9LCANCsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoF9fc2l6ZV8gPSAyNSwgX19kYXRhXyA9IDB4NTU1NTgyY2Q0 ZmMwICJFcnJvciB3cml0aW5nIGJsb2NrIDgzMjMyIn0sIF9fcyA9IHt7X19pc19sb25nXyA9IDEg J1wwMDEnLCBfX3NpemVfID0gMTYgJ1wwMjAnfSwgX19wYWRkaW5nXyA9IDB4NTU1NTU1YzE1ZTYx ICIiLCANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoF9fZGF0YV8gPSAiXDAw MFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMzFcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAw XDMwME/NglVVXDAwMCJ9LCBfX3IgPSB7X193b3JkcyA9IHszMywgMjUsIA0KwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDkzODI1NzU1MDc0NDk2fX19fX0sIDxzdGQ6Ol9f MTo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMTo6YWxsb2NhdG9yPGNoYXI+LCAxLCB0 cnVlPj4gPSB7PHN0ZDo6X18xOjphbGxvY2F0b3I8Y2hhcj4+ID0gezxzdGQ6Ol9fMTo6X19ub25f dHJpdmlhbF9pZjx0cnVlLCBzdGQ6Ol9fMTo6YWxsb2NhdG9yPGNoYXI+ID4+ID0gezxObyBkYXRh IGZpZWxkcz59LCA8Tm8gZGF0YSBmaWVsZHM+fSwgPE5vIGRhdGEgZmllbGRzPn0sIDxObyBkYXRh IGZpZWxkcz59LCBzdGF0aWMgbnBvcyA9IDE4NDQ2NzQ0MDczNzA5NTUxNjE1fSwgY29udGV4dCA9 IHtzdGF0aWMgX19lbmRpYW5fZmFjdG9yID0gMiwgDQrCoMKgwqDCoMKgwqDCoMKgX19yXyA9IHs8 c3RkOjpfXzE6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzE6OmJhc2ljX3N0cmluZzxj aGFyLCBzdGQ6Ol9fMTo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18xOjphbGxvY2F0b3I8Y2hh cj4gPjo6X19yZXAsIDAsIGZhbHNlPj4gPSB7X192YWx1ZV8gPSB7e19fbCA9IHt7X19pc19sb25n XyA9IDAsIF9fY2FwXyA9IDB9LCANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oF9fc2l6ZV8gPSAwLCBfX2RhdGFfID0gMHgwfSwgX19zID0ge3tfX2lzX2xvbmdfID0gMCAnXDAw MCcsIF9fc2l6ZV8gPSAwICdcMDAwJ30sIF9fcGFkZGluZ18gPSAweDU1NTU1NWMxNWU3OSAiIiwg X19kYXRhXyA9ICdcMDAwJyA8cmVwZWF0cyAyMiB0aW1lcz59LCBfX3IgPSB7X193b3JkcyA9IHsw LCAwLCANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAwfX19fX0sIDxz dGQ6Ol9fMTo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMTo6YWxsb2NhdG9yPGNoYXI+ LCAxLCB0cnVlPj4gPSB7PHN0ZDo6X18xOjphbGxvY2F0b3I8Y2hhcj4+ID0gezxzdGQ6Ol9fMTo6 X19ub25fdHJpdmlhbF9pZjx0cnVlLCBzdGQ6Ol9fMTo6YWxsb2NhdG9yPGNoYXI+ID4+ID0gezxO byBkYXRhIGZpZWxkcz59LCA8Tm8gZGF0YSBmaWVsZHM+fSwgPE5vIGRhdGEgZmllbGRzPn0sIDxO byBkYXRhIGZpZWxkcz59LCBzdGF0aWMgbnBvcyA9IDE4NDQ2NzQ0MDczNzA5NTUxNjE1fSwgZXJy b3Jfc3RyaW5nID0ge3N0YXRpYyBfX2VuZGlhbl9mYWN0b3IgPSAyLCANCsKgwqDCoMKgwqDCoMKg wqBfX3JfID0gezxzdGQ6Ol9fMTo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMTo6YmFz aWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18xOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzE6OmFs bG9jYXRvcjxjaGFyPiA+OjpfX3JlcCwgMCwgZmFsc2U+PiA9IHtfX3ZhbHVlXyA9IHt7X19sID0g e3tfX2lzX2xvbmdfID0gMCwgX19jYXBfID0gMH0sIA0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgX19zaXplXyA9IDAsIF9fZGF0YV8gPSAweDB9LCBfX3MgPSB7e19faXNfbG9u Z18gPSAwICdcMDAwJywgX19zaXplXyA9IDAgJ1wwMDAnfSwgX19wYWRkaW5nXyA9IDB4NTU1NTU1 YzE1ZTkxICIiLCBfX2RhdGFfID0gJ1wwMDAnIDxyZXBlYXRzIDIyIHRpbWVzPn0sIF9fciA9IHtf X3dvcmRzID0gezAsIDAsIA0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oDB9fX19fSwgPHN0ZDo6X18xOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18xOjphbGxv Y2F0b3I8Y2hhcj4sIDEsIHRydWU+PiA9IHs8c3RkOjpfXzE6OmFsbG9jYXRvcjxjaGFyPj4gPSB7 PHN0ZDo6X18xOjpfX25vbl90cml2aWFsX2lmPHRydWUsIHN0ZDo6X18xOjphbGxvY2F0b3I8Y2hh cj4gPj4gPSB7PE5vIGRhdGEgZmllbGRzPn0sIDxObyBkYXRhIGZpZWxkcz59LCA8Tm8gZGF0YSBm aWVsZHM+fSwgPE5vIGRhdGEgZmllbGRzPn0sIHN0YXRpYyBucG9zID0gMTg0NDY3NDQwNzM3MDk1 NTE2MTV9LCB0eXBlID0gMHg3ZmZmZjc5NzQxMGMgPHN0ci4xNy5sbHZtPiAiXDAwNERhdGFiYXNl RXJyb3IiLCBteV9lcnJubyA9IDI4LCANCsKgwqDCoMKgwqDCoGFscmVhZHlfaGFuZGxlZCA9IGZh bHNlfSwgPE5vIGRhdGEgZmllbGRzPn0sIDxObyBkYXRhIGZpZWxkcz59DQoNCgktLXFzeA0=