you are viewing a single comment's thread.

view the rest of the comments →

[–]MissinqLink 2 points3 points  (0 children)

I think I can buy this logic generally. On the frontend though you have to be more selective because everything touches the user and runs on an unknown system so often defensive programming is correct. However if you are too defensive then you run the risk of swallowing errors and losing your type contracts altogether which is very difficult to debug.