Hi guys,
It seems to me that exceptions are masked in Mondrian. Is there a setting somewhere for turning this off?
For development, the debugger is better than the transcript ;)
Cheers, M.
On 13 août 2010, at 17:33, Mircea Lungu wrote:
Hi guys,
It seems to me that exceptions are masked in Mondrian. Is there a setting somewhere for turning this off?
More or less, but use at your own risk, because exception in Mondrian have been known to freeze the image or raise a huge amount of pop-up (due to being in the UI thread)
I think there are three places where to start when dealing with exceptions in Mondrian:
MOGraphElement>>handleException: (calls haltOnce) MOBoundedShape>>display:on: (this is the one which gives a red shape in case of error) MOCanvas>>raiseError:
Maybe Alex can provide better guidance at which does what.
-- Simon
More or less, but use at your own risk, because exception in Mondrian have been known to freeze the image or raise a huge amount of pop-up (due to being in the UI thread)
I think there are three places where to start when dealing with exceptions in Mondrian:
MOGraphElement>>handleException: (calls haltOnce)
It has no sender. I recently remove all sender of it since the visualization is first rendered in a non displayed form. A debugger will popup on error
MOBoundedShape>>display:on: (this is the one which gives a red shape in case of error)
This is not necessary anymore. The last version of Mondrian removed this particular case.
MOCanvas>>raiseError:
This is also cleaned.
Mircea, what do you want to achieve?
Cheers, Alexandre
Hi Simon, Hi Alex!
Thanks for the prompt answers.
Alex, I was generating a graph in which I wanted the edges to have a width computed based on some property. The block that I passed to width: was slow and was throwing an exception. Since it was slow, the image would freeze while computing all the widths of all the edges in the view, and since the exceptions were not thrown I was waiting ...
Now the problem is fixed. I will update to the latest version of Mondrian nevertheless and see how it behaves.
Cheers, M.
On Sat, Aug 14, 2010 at 12:26 AM, Alexandre Bergel alexandre@bergel.eu wrote:
More or less, but use at your own risk, because exception in Mondrian have been known to freeze the image or raise a huge amount of pop-up (due to being in the UI thread)
I think there are three places where to start when dealing with exceptions in Mondrian:
MOGraphElement>>handleException: (calls haltOnce)
It has no sender. I recently remove all sender of it since the visualization is first rendered in a non displayed form. A debugger will popup on error
MOBoundedShape>>display:on: (this is the one which gives a red shape in case of error)
This is not necessary anymore. The last version of Mondrian removed this particular case.
MOCanvas>>raiseError:
This is also cleaned.
Mircea, what do you want to achieve?
Cheers, Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Alex, I was generating a graph in which I wanted the edges to have a width computed based on some property. The block that I passed to width: was slow and was throwing an exception. Since it was slow, the image would freeze while computing all the widths of all the edges in the view, and since the exceptions were not thrown I was waiting ...
Yes, this was the behavior in previous versions of Mondrian
Now the problem is fixed. I will update to the latest version of Mondrian nevertheless and see how it behaves.
You should not get this problem anymore.
Cheers, Alexandre
On Sat, Aug 14, 2010 at 12:26 AM, Alexandre Bergel alexandre@bergel.eu wrote:
More or less, but use at your own risk, because exception in Mondrian have been known to freeze the image or raise a huge amount of pop-up (due to being in the UI thread)
I think there are three places where to start when dealing with exceptions in Mondrian:
MOGraphElement>>handleException: (calls haltOnce)
It has no sender. I recently remove all sender of it since the visualization is first rendered in a non displayed form. A debugger will popup on error
MOBoundedShape>>display:on: (this is the one which gives a red shape in case of error)
This is not necessary anymore. The last version of Mondrian removed this particular case.
MOCanvas>>raiseError:
This is also cleaned.
Mircea, what do you want to achieve?
Cheers, Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Hi Mircea!
I recently changed the way error are handled in Mondrian. Have you tried with the last version?
Cheers, Alexandre
On 13 Aug 2010, at 11:33, Mircea Lungu wrote:
Hi guys,
It seems to me that exceptions are masked in Mondrian. Is there a setting somewhere for turning this off?
For development, the debugger is better than the transcript ;)
Cheers, M. _______________________________________________ Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
I would love to have a simple example of the problem with exception in UI because when an exception is raised in an image we get a debugger so I'm really curious to know why it was really a problem in mondrian. May be there is something fundamental to fix in pharo. On Aug 13, 2010, at 11:48 PM, Alexandre Bergel wrote:
Hi Mircea!
I recently changed the way error are handled in Mondrian. Have you tried with the last version?
Cheers, Alexandre
On 13 Aug 2010, at 11:33, Mircea Lungu wrote:
Hi guys,
It seems to me that exceptions are masked in Mondrian. Is there a setting somewhere for turning this off?
For development, the debugger is better than the transcript ;)
Cheers, M. _______________________________________________ Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
I would love to have a simple example of the problem with exception in UI because when an exception is raised in an image we get a debugger so I'm really curious to know why it was really a problem in mondrian.
Before, the script will hang the image: view shape rectangle fillColor: [:value | self halt]. view nodes: (1 to: 5)
The reason was that at each refresh of the screen, the color has to be computed which raises a debugger.
May be there is something fundamental to fix in pharo.
The error handling in Morph is scary. Time to time, the image just hang.
Cheers, Alexandre
On Aug 13, 2010, at 11:48 PM, Alexandre Bergel wrote:
Hi Mircea!
I recently changed the way error are handled in Mondrian. Have you tried with the last version?
Cheers, Alexandre
On 13 Aug 2010, at 11:33, Mircea Lungu wrote:
Hi guys,
It seems to me that exceptions are masked in Mondrian. Is there a setting somewhere for turning this off?
For development, the debugger is better than the transcript ;)
Cheers, M. _______________________________________________ Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
yes but if you want a chance to get it fixed I need a simple scenario.
Stef
On Aug 15, 2010, at 3:15 PM, Alexandre Bergel wrote:
I would love to have a simple example of the problem with exception in UI because when an exception is raised in an image we get a debugger so I'm really curious to know why it was really a problem in mondrian.
Before, the script will hang the image: view shape rectangle fillColor: [:value | self halt]. view nodes: (1 to: 5)
The reason was that at each refresh of the screen, the color has to be computed which raises a debugger.
May be there is something fundamental to fix in pharo.
The error handling in Morph is scary. Time to time, the image just hang.
Cheers, Alexandre
On Aug 13, 2010, at 11:48 PM, Alexandre Bergel wrote:
Hi Mircea!
I recently changed the way error are handled in Mondrian. Have you tried with the last version?
Cheers, Alexandre
On 13 Aug 2010, at 11:33, Mircea Lungu wrote:
Hi guys,
It seems to me that exceptions are masked in Mondrian. Is there a setting somewhere for turning this off?
For development, the debugger is better than the transcript ;)
Cheers, M. _______________________________________________ Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
yes but if you want a chance to get it fixed I need a simple scenario.
I tried to reproduce one, but this is not easy. This problem has been around since I know Squeak. I will try to produce a scenario soon.
Cheers, Alexandre
Stef
On Aug 15, 2010, at 3:15 PM, Alexandre Bergel wrote:
I would love to have a simple example of the problem with exception in UI because when an exception is raised in an image we get a debugger so I'm really curious to know why it was really a problem in mondrian.
Before, the script will hang the image: view shape rectangle fillColor: [:value | self halt]. view nodes: (1 to: 5)
The reason was that at each refresh of the screen, the color has to be computed which raises a debugger.
May be there is something fundamental to fix in pharo.
The error handling in Morph is scary. Time to time, the image just hang.
Cheers, Alexandre
On Aug 13, 2010, at 11:48 PM, Alexandre Bergel wrote:
Hi Mircea!
I recently changed the way error are handled in Mondrian. Have you tried with the last version?
Cheers, Alexandre
On 13 Aug 2010, at 11:33, Mircea Lungu wrote:
Hi guys,
It seems to me that exceptions are masked in Mondrian. Is there a setting somewhere for turning this off?
For development, the debugger is better than the transcript ;)
Cheers, M. _______________________________________________ Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev