I can't say what has made him ill or what the illness could be. A few ideas come to mind but will let your vet make a proper diagnosis.