It really doesn't matter what recipe you have. If you overcook it, it's pretty much ruined...which really goes for any fish. Fish (or any meat for that matter) will continue to cook after you take it out of the oven or off the grill, so I've found that if you wait until it's completely done, it's too late. Better if it's ever so slightly rare in the middle, then take it off the heat, cover with foil and wait 5 to 10 minutes to let it continue to cook through.

If all else fails...beer batter it and fry it.