As people trying to broaden our knowledge and become better developers... when should we turn down a project and say "I don't know how to do that"?
Obviously there are extremes that are obvious e.g. new developers shouldn't be coding life support equipment.
But what about a new web developer that hasn't tried working with databases yet. Should he turn down a job that requires some database design/coding?
What about a mid level developer that hasn't had any experience with payment processing? Does he turn down a job that deals with sensitive information like this?
How do we know whether or not a project is too much?