Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gmB8H-0005lx-NV for pgadmin-hackers@arkaria.postgresql.org; Wed, 23 Jan 2019 05:31:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gmB8G-00079P-3j for pgadmin-hackers@arkaria.postgresql.org; Wed, 23 Jan 2019 05:31:24 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gmB8F-00077O-Nv for pgadmin-hackers@lists.postgresql.org; Wed, 23 Jan 2019 05:31:23 +0000 Received: from mail-lj1-x242.google.com ([2a00:1450:4864:20::242]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gmB8C-00012U-UL for pgadmin-hackers@postgresql.org; Wed, 23 Jan 2019 05:31:22 +0000 Received: by mail-lj1-x242.google.com with SMTP id k19-v6so756960lji.11 for ; Tue, 22 Jan 2019 21:31:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=7QCmb4V79yOKjapcJ9rIatQGGy1duqrD2+6R7R10I00=; b=UOh6FKL01B5n96zHvYbFrUsAXpkO4s92Dbuk1O52RAJbwiJhgMtp2p0GoHOL+k0QNv fNTdcoPHXFXykdgR+rYRib5ucOvTT1ukSbzNIwoEpsDuwU9nrjfAgiaD3l6snKGwKHr3 pnMiTQzIFyGwUku/EV/i8JZxsj+Zyr/2dZrKl0qx4kTGUssYxwh/fHjKLlxskBZESyol 78C4BWKxJd6pzp6k+fkHwuZwEizi+23HXbc4+8GTgtdFTKYlaTFGz7DKT0WFqKATpazK DGbAFVm+Z7+XFxvcoQMnj9231jApl6feEpQw2Lp0+o7spvodQuyT4vF6OsufEUHoypn4 gQ6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=7QCmb4V79yOKjapcJ9rIatQGGy1duqrD2+6R7R10I00=; b=QqNGw8Z7wTvQyiONajinoziTw0h336/S0ngweLCpPQ2DUuMhO/UzqvqVqfJYVLzMTV osSd5SI8UqVjWEI9Rf6iNKUPpgQW46W82B82Bkm9EcxWVrmlJn3vxxW/gqDweMe3FOWC 3mHy9+C9f8ttADUse692NqlJ2jDRW9cd+IDhEGM7Lc/gPS6Ul3SGUgH4yaeEtAeNi+UQ Jp9kUR6B6xQPtd3E6XRRI5IGduiUqTp50FC1ryMzx6ky4jda9qhXKVy/ljhtya/34pn0 q+fkUDRg9GacIjzGLHxAaWXFD/OxjXroJl7UUC13vsf6p8yIewkHnugP8qL49n/lApgP Tlgg== X-Gm-Message-State: AJcUukeY3FTpiYP2qZKJqgWczNCSYOYeavFftoJZnPr223OzqU0Q3Rs3 VYc93D6jFJPcmJHTfgKb8ezXGlIzH8HCLljlPUEDeAr4 X-Google-Smtp-Source: ALg8bN59uxMVlNy6GTXzuW4ePeLY5besa4jKQPNFRE4ThqU6DXP5rvLTxzG05VRre04mbqrQOHbsfSmjYsiALV2W3k8= X-Received: by 2002:a2e:9d17:: with SMTP id t23-v6mr652843lji.57.1548221477824; Tue, 22 Jan 2019 21:31:17 -0800 (PST) MIME-Version: 1.0 From: Aditya Toshniwal Date: Wed, 23 Jan 2019 11:01:06 +0530 Message-ID: Subject: [pgAdmin4][patch] pgAdmin4 better exception handling To: pgadmin-hackers Content-Type: multipart/mixed; boundary="00000000000038f7a2058019675d" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --00000000000038f7a2058019675d Content-Type: multipart/alternative; boundary="00000000000038f79f058019675b" --00000000000038f79f058019675b Content-Type: text/plain; charset="UTF-8" Hi Hackers, Attached patch will improve exception handling for pgAdmin4 on the server side. The app level exception handler will handle unhandled exception gracefully, logging it and sending the exception message as response. This will also help in getting the exception where users are facing query tool initialise error. Kindly review. -- Thanks and Regards, Aditya Toshniwal Software Engineer | EnterpriseDB Software Solutions | Pune "Don't Complain about Heat, Plant a tree" --00000000000038f79f058019675b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Attached patch will improve exception handling= for pgAdmin4 on the server side. The app level exception handler will hand= le unhandled exception gracefully, logging it and sending the exception mes= sage as response.
This will also help in getting the exception where users = are facing query tool initialise error.

Kindly review.

<= /div>--
Thanks and Regards,<= div>Aditya Toshniwal
Software Enginee= r |=C2=A0EnterpriseDB Software Solutions |=C2=A0Pune
"Don&#= 39;t Complain about Heat, Plant a tree"
--00000000000038f79f058019675b-- --00000000000038f7a2058019675d Content-Type: application/octet-stream; name="pgadmin.errorhandle.patch" Content-Disposition: attachment; filename="pgadmin.errorhandle.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jr8r30o30 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vX19pbml0 X18ucHkKaW5kZXggMTY0OWIyYmMuLmM2NDI0NWRlIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9f X2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9fX2luaXRfXy5weQpAQCAtMzQsNiArMzQsOCBA QCBmcm9tIHBnYWRtaW4udXRpbHMuc2Vzc2lvbiBpbXBvcnQgY3JlYXRlX3Nlc3Npb25faW50ZXJm YWNlLCBwZ2FfdW5hdXRob3Jpc2VkCiBmcm9tIHBnYWRtaW4udXRpbHMudmVyc2lvbmVkX3RlbXBs YXRlX2xvYWRlciBpbXBvcnQgVmVyc2lvbmVkVGVtcGxhdGVMb2FkZXIKIGZyb20gZGF0ZXRpbWUg aW1wb3J0IHRpbWVkZWx0YQogZnJvbSBwZ2FkbWluLnNldHVwIGltcG9ydCBnZXRfdmVyc2lvbiwg c2V0X3ZlcnNpb24KK2Zyb20gcGdhZG1pbi51dGlscy5hamF4IGltcG9ydCBpbnRlcm5hbF9zZXJ2 ZXJfZXJyb3IKKwogCiAjIElmIHNjcmlwdCBpcyBydW5uaW5nIHVuZGVyIHB5dGhvbjMsIGl0IHdp bGwgbm90IGhhdmUgdGhlIHhyYW5nZSBmdW5jdGlvbgogIyBkZWZpbmVkCkBAIC02NjIsNiArNjY0 LDEyIEBAIGRlZiBjcmVhdGVfYXBwKGFwcF9uYW1lPU5vbmUpOgogICAgICAgICAgICAgJ2N1cnJl bnRfYmx1ZXByaW50JzogY3VycmVudF9ibHVlcHJpbnQKICAgICAgICAgfQogCisgICAgQGFwcC5l cnJvcmhhbmRsZXIoRXhjZXB0aW9uKQorICAgIGRlZiBhbGxfZXhjZXB0aW9uX2hhbmRsZXIoZSk6 CisgICAgICAgIGN1cnJlbnRfYXBwLmxvZ2dlci5lcnJvcihlKQorICAgICAgICByZXR1cm4gaW50 ZXJuYWxfc2VydmVyX2Vycm9yKGVycm9ybXNnPXN0cihlKSkKKworCiAgICAgIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMKICAgICAjIEFsbCBkb25lIQogICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCmRpZmYgLS1naXQg YS93ZWIvcGdhZG1pbi90b29scy9kYXRhZ3JpZC9zdGF0aWMvanMvZGF0YWdyaWQuanMgYi93ZWIv cGdhZG1pbi90b29scy9kYXRhZ3JpZC9zdGF0aWMvanMvZGF0YWdyaWQuanMKaW5kZXggNmRlNzM4 OWYuLjg1MWQ1M2ZmIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi90b29scy9kYXRhZ3JpZC9zdGF0 aWMvanMvZGF0YWdyaWQuanMKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGF0YWdyaWQvc3RhdGlj L2pzL2RhdGFncmlkLmpzCkBAIC00MzgsOCArNDM4LDggQEAgZGVmaW5lKCdwZ2FkbWluLmRhdGFn cmlkJywgWwogICAgICAgICAgICAgICBlcnIuZXJyb3Jtc2cKICAgICAgICAgICAgICk7CiAgICAg ICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgYWxlcnRpZnkuYWxlcnQoCi0gICAgICAg ICAgICAgIGUuc3RhdHVzVGV4dCwgZ2V0dGV4dCgnUXVlcnkgVG9vbCBJbml0aWFsaXplIEVycm9y JykKKyAgICAgICAgICAgIGFsZXJ0aWZ5LmFsZXJ0KGdldHRleHQoJ1F1ZXJ5IFRvb2wgSW5pdGlh bGl6ZSBFcnJvcicpLAorICAgICAgICAgICAgICBlLnN0YXR1c1RleHQKICAgICAgICAgICAgICk7 CiAgICAgICAgICAgfQogICAgICAgICB9KTsK --00000000000038f7a2058019675d--